路径用于计划任务

huangapple 未分类评论59阅读模式
英文:

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?

huangapple
  • 本文由 发表于 2020年5月3日 16:30:31
  • 转载请务必保留本文链接:https://java.coder-hub.com/61571609.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定