【发布时间】:2011-10-12 04:19:39
【问题描述】:
我在一个 PHP 文件中有这个:
echo shell_exec('nohup /usr/bin/php -f '.CRON_DIRECTORY.'testjob.php > /dev/null 2>&1 &');
在 testjob.php 我有:
file_put_contents('test.txt',time()); exit;
这一切都只是花花公子。但是,如果我去进程它不会在运行后终止 testjob.php。
【问题讨论】:
-
当你在没有 nohup 的情况下从命令行运行它时会这样做吗?
-
尝试在顶部添加:ini_set("log_errors","1"); ini_set("error_log","Errors..txt"); --and -f 是可选的
-
您怎么会期望脚本终止得那么快?也许是该脚本的设计使它不时运行更长的时间?
nohup会注意它不会停止即使shell_exec的外壳已经关闭。看起来您实际上打算在这里不在它运行时终止它。
标签: php process command-line-interface