我试图触发一个
PHP脚本使用exec()函数在后台运行,但我无法让它工作.我已经阅读了堆栈溢出和其他论坛上的无数帖子,并尝试了许多变化无济于事.
服务器信息:
Operating System: Linux PHP: 5.2.17 Apache Version: 2.2.23 Home Directory: /home1/username
我目前正在使用代码:
exec("/home1/username/PHP /home1/username/public_html/myscript.PHP > /dev/null &");
当我运行上面的脚本时,我的cPanel错误日志中没有error_log并且没有错误,但是脚本肯定不会执行.当我浏览到http://www.mydomain.com/myscript.php时,它会立即运行并通过电子邮件发送给我.知道为什么这不起作用/如何找出正在产生的错误?
更新cPanel Process Manager输出
exec("PHP /home1/username/PHP /home1/username/public_html/myscript.PHP > /dev/null &");
生产:
27183 PHP /home1/username/PHP /home1/username/public_html/myscript.PHP 27221 [sh] 27207 PHP /home1/username/PHP /home1/username/public_html/myscript.PHP 27219 PHP /home1/username/PHP /home1/username/public_html/myscript.PHP 27222 PHP /home1/username/PHP /home1/username/public_html/myscript.PHP 27224 PHP /home1/username/PHP /home1/username/public_html/myscript.PHP 27249 sh -c PHP /home1/username/PHP /home1/username/public_html/myscript.PHP > /dev/null &
这是正常的吗?尽管脚本应该很快执行,但脚本似乎会长时间停留.
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。