1
我想要一些php脚本在后台进程中启动。对于此,我有一种特殊的方法,在我的课无法使用php exec()(在magento中)执行PHP脚本
protected function _runSpider()
{
$php = exec('which php');
$result = exec($php . ' ' . Mage::getBaseDir() . '/spider.php > ' . Mage::getBaseDir() . '/var/log/out.log 2>&1 &');
Mage::log($result);
}
这应该执行这样的事情
/usr/bin/php /home/www/spider.php > home/www/var/log/out.log 2>&1 &
但结果因为我觉得剧本没有执行,Magento的日志是空的,out.log
文件是空的。
您是否启用了安全模式? – EdoDodo
另外检查你的主机是否禁用了“exec” - 你是否在列表中看到它:ini_get('disable_functions') – ddinchev
exec('which php')很好,安全模式被禁用 –