0

phpスクリプトを実行するためにcrontabジョブを設定します。php〜/ Documents / worksheet / tools / src / main / php / testcron.php> mylog

ログファイルには次のように表示されます。JAVA_HOMEが設定されていません。

エクスポートしてみて、JAVA_HOME = "/ Library / Java/Home"を見ました

JAVA_HOME = "/ usr / bin"に変更しましたが、他のターミナルを開いても「Library / Java / Home」と表示され、JAVA_HOMEを変更したのと同じターミナルでphpスクリプトを実行すると、java_homeが見つからないと文句を言います。 、誰もが何が悪いのか知っていますか?ありがとう。Macを使用しているim

4

2 に答える 2

0

PHP スクリプトの先頭または cron 定義で、次のように JAVA_HOME を指定する必要があります。* * * * * * export JAVA_HOME=/usr/bin;~/Documents/workspace/tools/src/main/php/testcron.php > mylog

環境変数を永続的な方法で設定することをお勧めします。私はMacに慣れていないのでやり方は教えられませんが、Linuxならシェルコマンドの設定ファイルで設定できます~/.bashrc~/.zshrc

于 2011-05-18T08:04:55.643 に答える
0

crontabに追加

05 * * * * /YOUR_PATH/start.sh > /dev/null 2>&1

start.shすべての上に加えて

export JAVA_HOME=/usr/local/java;

/usr/local/javaJavaはどこにありますか. コマンドを使用whereis javaして Java を lacalize できます。常に絶対パスを使用することをお勧めします

注意: このコマンドは、毎日 5 分ごとに開始されます。

于 2018-03-28T11:26:12.307 に答える