0

私の状況では、.php ファイルが/root/test.php. そして、ルートのcrontabを次のように設定しました

* * * * * /usr/local/bin/php /root/test.php

test.php の内容は、次のように postfix のエイリアス データベースを生成するために機能しました。

<?php echo shell_exec("postaliases hash:/etc/aliases"); >

test.php が crontab によって正常に実行されることはわかっています。しかし、内部の shell_exec は機能していないようです (/etc/ の下にターゲットの aliases.db ファイルが見つかりません)。そして、私はcommendをphp -f test.php直接使用してテストしました。

状況が少し複雑であることは承知しています。しかし、誰かが私の問題を解決できる場合は、助けていただければ幸いです。

4

1 に答える 1

1
  1. ポスエイリアスへのフル パスを使用します。ほとんどの場合、スクリプトを実行しているユーザーのパスにありません

  2. phpスクリプトを使用してシェルを呼び出すのはなぜですか? シェルスクリプトを使うだけ

于 2012-11-11T13:12:38.593 に答える