英文:
PATH for scheduled tasks
问题
以下是您要翻译的内容:
在我使用Linux驱动的Synology DS215i上,我有一个定时任务,调用一个用户定义的脚本来启动一个Java类。它在root账户下运行。
这是用户定义的脚本:
bash /volume1/homes/admin/java/telegram.sh
这是telegram.sh本身:
java SendMessage
输出为:
/volume1/homes/admin/java/telegram.sh: 第1行:java:找不到命令
所以我将java的二进制路径添加到crontab中(...并重新启动了我的NAS):
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/syno/sbin:/usr/syno/bin:/usr/local/sbin:/usr/local/bin:/var/packages/Java8/target/j2sdk-image/bin
无论如何,这没有帮助,输出仍然相同。
如果我在putty命令行中运行脚本,Java程序会被正确执行...
有什么想法吗?
英文:
On my Linux-driven Synology DS215i, I have a scheduled task that calls a user-defined script that starts a java-class. It runs under root-account.
This is the user-defined script:
bash /volume1/homes/admin/java/telegram.sh
This is the telegram.sh itself:
java SendMessage
The output is:
/volume1/homes/admin/java/telegram.sh: line 1: java: command not found
So I added the java-bin path to crontab (...and rebooted my NAS):
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/syno/sbin:/usr/syno/bin:/usr/local/sbin:/usr/local/bin:/var/packages/Java8/target/j2sdk-image/bin
Anyway, it didn't help, the output is still the same.
If I run the script from putty command-line the java program is executed correctly...
And ideas?
专注分享java语言的经验与见解,让所有开发者获益!
评论