在Ubuntu crontab中运行JAR文件失败

在Ubuntu crontab中运行JAR文件失败,ubuntu,jar,cron,Ubuntu,Jar,Cron,我正在尝试将JAR文件作为crontab任务运行。出于某种原因,它根本不执行该文件。因此,日志文件中没有任何输出。跑步时我所能看到的一切: grep CRON/var/log/syslog是附加的映像 cron选项卡的配置如下所示: */60 * * * * /home/medisafelog/sudo java -jar UniqueUsersCounter.JAR > /home/medisafelog/cron.log 怎么办?暂时忽略参数,您发出的命令似乎是: /home/me

我正在尝试将JAR文件作为crontab任务运行。出于某种原因,它根本不执行该文件。因此,日志文件中没有任何输出。跑步时我所能看到的一切:
grep CRON/var/log/syslog
是附加的映像

cron选项卡的配置如下所示:

*/60 * * * * /home/medisafelog/sudo java -jar UniqueUsersCounter.JAR > /home/medisafelog/cron.log

怎么办?

暂时忽略参数,您发出的命令似乎是:

/home/medisafelog/sudo

这真的是您环境中的一个命令吗?

这是您的crontab还是系统范围的crontab?如果是系统范围的,则需要运行程序的用户的用户名。如果是你自己的crontab。。。“/home/mediasafelog/sudo”在做什么?看起来这就是您试图运行的程序,第一个参数是“java”

如果是这样的话,如果这是sudo的副本,那么所有的事情都可能出问题。通常在/home下不能有setuid程序。如果需要以root用户身份运行,请将其作为系统范围的脚本放入

如果这是一条红鲱鱼,而你又不想在sudo下运行它,那么它很可能是一条路径。在终端设置的路径很可能与cron作业运行时生效的路径不同。(它使用一个相当普通的路径来确保运行错误的程序不会出现安全问题)

which java


进入crontab查看发生了什么。

谢谢,我是Linux新手,所以我不确定我是否一直都在关注。我使用“crontab-e”来编辑crontab,所以我猜它是我的crontab(?)。我需要使用sudo权限运行JAR,以便它在运行时更新文件,并在crontab中输入与终端中使用的命令完全相同的命令。你有什么建议?好的。我让它工作了。更改为/usr/bin/java-jat/home/。。。不,我需要运行名为UniqueUseresCounter的JAR文件。当我从终端运行它时,我在命令之前使用“sudo”,以便以足够的权限sok运行它。我让它工作了。更改为/usr/bin/java-jat/home/。。。xx.JAR
echo $PATH