我想在我的脚本中使用exec()
在PHP中执行一个命令,但它不起作用:
exec('/bin:/usr/bin/php -f /home/myname/public_html/sample_script.php | at now');
我有错误报告,没有报告错误。我被允许使用exec()
函数。
我在SSH中以root身份运行以下命令,它运行良好:
php -f /home/myname/public_html/sample_script.php | at now
我正在参加VPS主机方案。
我的脚本归myname
所有,而不是root。这可能是exec()
行在脚本中不起作用的原因吗?
如果您需要更多信息,请询问。
答案 0 :(得分:1)
使用' at'命令我将www-data ALL=(ALL:ALL) NOPASSWD: ALL
添加到了sudoers文件中。我还将exec调用更改为exec('echo /usr/bin/php -f /home/myname/public_html/sample_script.php | sudo /usr/bin/at now')
。