完成后,PHP CLI进程不会终止
发布时间:2020-12-13 22:31:21 所属栏目:PHP教程 来源:网络整理
导读:我在一个 PHP文件中有这个: echo shell_exec('nohup /usr/bin/php -f '.CRON_DIRECTORY.'testjob.php /dev/null 21 '); 在testjob.php我有: file_put_contents('test.txt',time()); exit; 这一切都只是花花公子.但是,如果我进入进程,它运行后不会终止testj
我在一个
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继续在后台运行,因此shell_exec正在等待任务完成…等待……并等待……直到时间结束;)
我甚至不知道你为什么要用nohup执行这个命令. echo shell_exec('/usr/bin/php -f '.CRON_DIRECTORY.'testjob.php > /dev/null 2>&1'); 应该够了. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |