在后台Linux服务器上运行脚本与PHP exec()
发布时间:2020-12-13 23:06:45 所属栏目:Linux 来源:网络整理
导读:我试图触发一个 PHP脚本使用exec()函数在后台运行,但我无法让它工作.我已经阅读了堆栈溢出和其他论坛上的无数帖子,并尝试了许多变化无济于事. 服务器信息: Operating System: LinuxPHP: 5.2.17 Apache Version: 2.2.23Home Directory: /home1/username 我目
我试图触发一个
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 & 这是正常的吗?尽管脚本应该很快执行,但脚本似乎会长时间停留. 解决方法
无法让exec使用php.即使我获得了对服务器的shell访问权限,命令也会挂起.我决定使用wget来完成同样的事情.很棒:)
exec("wget http://www.mydomain.com/myscript.php > /dev/null &"); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |