JAVA_HOME 未设置

发布于 2024-11-08 03:02:56 字数 341 浏览 0 评论 0原文

我设置了一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

咽泪装欢 2024-11-15 03:02:56

您应该在 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

清眉祭 2024-11-15 03:02:56

在 crontab 中添加

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

start.sh 添加到所有内容之上

export JAVA_HOME=/usr/local/java;

其中 /usr/local/java 是 java 所在的位置。
您可以使用 whereis java 命令来本地化您的 java.lang.
我建议您始终使用绝对路径

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

in crontab add

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

in start.sh add above everything

export JAVA_HOME=/usr/local/java;

Where /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!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文