0

我设置了一个 crontab 作业来运行一个 php 脚本,php ~/Documents/workspace/tools/src/main/php/testcron.php > mylog

并且日志文件显示:未设置 JAVA_HOME。

我尝试导出并看到 JAVA_HOME="/Library/Java/Home"

我将其更改为 JAVA_HOME="/usr/bin" 但如果我打开其他终端它仍然显示为“库/Java/Home”,并且如果我在更改 JAVA_HOME 的同一终端中运行 php 脚本,它还会抱怨找不到 java_home ,有谁知道怎么回事?谢谢。我正在使用 Mac

4

2 回答 2

0

您应该在 PHP 脚本的开头或在您的 cron 定义中指定您的 JAVA_HOME,如下所示:* * * * * * export JAVA_HOME=/usr/bin;~/Documents/workspace/tools/src/main/php/testcron.php > mylog

你最好以持久的方式设置你的环境变量。我不习惯 Mac,所以我不能告诉你怎么做,但是在 Linux 中,你可以在 shell 命令的配置文件中设置它,比如~/.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。我建议你总是使用绝对路径

注意:此命令每天每 5 分钟启动一次!

于 2018-03-28T11:26:12.307 回答