0

我想exec()在我的脚本中使用 PHP 执行一个命令,但它不起作用:

exec('/bin:/usr/bin/php -f /home/myname/public_html/sample_script.php | at now');

我有错误报告,没有任何报告错误。我被允许使用该exec()功能。

我以 root 身份在 SSH 中运行以下命令,它运行良好:

php -f /home/myname/public_html/sample_script.php | at now

我正在使用 VPS 托管计划。

我的脚本归根所有,myname而不是根。这可能是该exec()行在脚本中不起作用的原因吗?

如果您需要更多信息,请询问。

4

1 回答 1

1

要使用我添加www-data ALL=(ALL:ALL) NOPASSWD: ALL到 sudoers 文件中的“at”命令。我还将 exec 调用更改为exec('echo /usr/bin/php -f /home/myname/public_html/sample_script.php | sudo /usr/bin/at now').

于 2013-09-23T02:40:24.993 回答