Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
crontab没有运行java_Java_Crontab_Executable Jar_Ubuntu Server - Fatal编程技术网

crontab没有运行java

crontab没有运行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不在路径中

我有一个.jar,我可以通过命令行完美地运行它

我需要每5分钟继续运行一次,所以我在添加这行代码的地方做了crontab-e

*/5 * * * * java -jar /var/www/java/executable.jar
如果我去

grep CRON /var/log/syslog
我确实看到了作业的执行位置,但从来没有看到过,因为我在java文件中有一个记录器,它做的第一件事就是将时间附加到记录器中,而不是这样做


可能的错误是什么?

最常见的错误是环境变量未绑定和

  • java不在路径中
  • 未设置JAVA_主页
  • 试一试


    并检查
    /var/log/javacron.log
    -文件以了解更多信息。

    最常见的错误是环境变量未绑定和

  • java不在路径中
  • 未设置JAVA_主页
  • 试一试


    并检查
    /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