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私のスクリプトはroot ではなくが所有しています。exec()それが、スクリプトで行が機能しない理由でしょうか?

さらに情報が必要な場合は、お問い合わせください。

4

1 に答える 1

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')

于 2013-09-23T02:40:24.993 に答える