crontab没有运行java
我有一个.jar,我可以通过命令行完美地运行它 我需要每5分钟继续运行一次,所以我在添加这行代码的地方做了crontab-ecrontab没有运行java,java,crontab,executable-jar,ubuntu-server,Java,Crontab,Executable Jar,Ubuntu Server,我有一个.jar,我可以通过命令行完美地运行它 我需要每5分钟继续运行一次,所以我在添加这行代码的地方做了crontab-e */5 * * * * java -jar /var/www/java/executable.jar 如果我去 grep CRON /var/log/syslog 我确实看到了作业的执行位置,但从来没有看到过,因为我在java文件中有一个记录器,它做的第一件事就是将时间附加到记录器中,而不是这样做 可能的错误是什么?最常见的错误是环境变量未绑定和 java不在路径中
*/5 * * * * java -jar /var/www/java/executable.jar
如果我去
grep CRON /var/log/syslog
我确实看到了作业的执行位置,但从来没有看到过,因为我在java文件中有一个记录器,它做的第一件事就是将时间附加到记录器中,而不是这样做
可能的错误是什么?最常见的错误是环境变量未绑定和
并检查
/var/log/javacron.log
-文件以了解更多信息。最常见的错误是环境变量未绑定和
并检查
/var/log/javacron.log
-文件以了解更多信息。是,即使使用命令行运行。cron可以使用不同的用户或不同的shell。如果运行的是其他用户,则可能不允许java exec工作。如果它运行不同的shell,那么在cron-execution中您可能没有环境变量visibility。该文件是由blankOk生成的,这是非常复杂的!我将2>
输出添加到答案中,请参见编辑。2>
表示出错。通常一个程序可以写入两个独立的输出,一个用于正常消息(>),另一个用于致命错误消息(2>)。请重试。@pato.llaguno我注意到你问过,你在这个问题上有什么结果吗?这是我见过的最好的解决方案。遵循这个答案。是,即使使用命令行运行。cron可以使用不同的用户或不同的shell。如果运行的是其他用户,则可能不允许java exec工作。如果它运行不同的shell,那么在cron-execution中您可能没有环境变量visibility。该文件是由blankOk生成的,这是非常复杂的!我将2>
输出添加到答案中,请参见编辑。2>
表示出错。通常一个程序可以写入两个独立的输出,一个用于正常消息(>),另一个用于致命错误消息(2>)。请重试。@pato.llaguno我注意到你问过,你在这个问题上有什么结果吗?这是我见过的最好的解决方案。遵循这个答案。
*/5 * * * * java -jar /var/www/java/executable.jar > /var/log/javacron.log 2> /var/log/javacron-err.log