我设置了一个crontab作业来运行一个php脚本, php~ / Documents / workspace / tools / src / main / php / testcron.php> mylog
并且日志文件显示: JAVA_HOME未设置。
我试过出口并看到了 JAVA_HOME = “/库/爪哇/主页”
我把它更改为JAVA_HOME =“/ usr / bin”但是如果我打开其他终端它仍然显示为'Library / Java / Home'并且它抱怨找不到java_home如果我在同一个终端中运行php脚本我改变了JAVA_HOME,有谁知道什么是错的?谢谢。即时通讯使用Mac
答案 0 :(得分:0)
您应该在PHP脚本的开头或cron定义中指定您的JAVA_HOME,如下所示:* * * * * * export JAVA_HOME=/usr/bin;~/Documents/workspace/tools/src/main/php/testcron.php > mylog
您最好以持久的方式设置环境变量。我不习惯Mac,所以我不能告诉你如何做到这一点,但在Linux中,你可以在shell命令的配置文件中设置它,如~/.bashrc
或~/.zshrc
答案 1 :(得分:0)
在crontab中添加
05 * * * * /YOUR_PATH/start.sh > /dev/null 2>&1
在start.sh
中添加以上所有内容
export JAVA_HOME=/usr/local/java;
/usr/local/java
位于java的位置。
您可以使用whereis java
命令来lacalize您的java。
我建议你总是使用绝对路径
注意:此命令每天每5分钟开始一次!