JAVA_HOME 未设置
我设置了一个 crontab 作业来运行 php 脚本, php ~/Documents/workspace/tools/src/main/php/testcron.php > mylog
和日志文件显示: JAVA_HOME 未设置。
我尝试导出并看到 JAVA_HOME="/Library/Java/Home"
我将其更改为 JAVA_HOME="/usr/bin" 但如果我打开其他终端,它仍然显示为“Library/Java/Home”,并且如果我运行 php,它还会抱怨找不到 java_home在我更改 JAVA_HOME 的同一终端中运行脚本,有人知道出了什么问题吗?谢谢。我正在使用 Mac
i setup a crontab job to run a php script,
php ~/Documents/workspace/tools/src/main/php/testcron.php > mylog
and the log file shows:
JAVA_HOME is not set.
i tried export and saw
JAVA_HOME="/Library/Java/Home"
i changed it to JAVA_HOME="/usr/bin" but if i open other terminal it still showed as 'Library/Java/Home' and also it complain cannot find java_home if i run php script in the same terminal that i changed the JAVA_HOME, anyone know what's wrong? thanks. im using Mac
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您应该在 PHP 脚本的开头或 cron 定义中指定 JAVA_HOME,如下所示:
* * * * * * export JAVA_HOME=/usr/bin;~/Documents/workspace/tools/src/main/php /testcron.php > mylog
你最好以持久的方式设置你的环境变量。我不习惯 Mac,所以我不能告诉你如何做到这一点,但在 Linux 中,你可以在 shell 命令的配置文件中设置它,例如
~/.bashrc
或~/.zshrc
you should specify your JAVA_HOME at the beginning of the PHP script or in your cron definition like this :
* * * * * * export JAVA_HOME=/usr/bin;~/Documents/workspace/tools/src/main/php/testcron.php > mylog
You'd better set your environnement variables in a persistent manner. I'm not used to Mac, so I can't tell you the way to do it, but in Linux, you can set it in config files of shell commands like
~/.bashrc
or~/.zshrc
在 crontab 中添加
start.sh
添加到所有内容之上其中
/usr/local/java
是 java 所在的位置。您可以使用
whereis java
命令来本地化您的 java.lang.我建议您始终使用绝对路径
注意:此命令每天每 5 分钟启动一次!
in crontab add
in
start.sh
add above everythingWhere
/usr/local/java
is where is located java.You can use
whereis java
command to lacalize your java.I suggest you to use absolute path always
ATTENTION: This command starts every 5 minutes, every day!