Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.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
Ubuntu Crontab不适用于JAR文件_Ubuntu_Jar_Cron_Crontab - Fatal编程技术网

Ubuntu Crontab不适用于JAR文件

Ubuntu Crontab不适用于JAR文件,ubuntu,jar,cron,crontab,Ubuntu,Jar,Cron,Crontab,我试图在Ubuntu环境中定期(比如说每10分钟)执行一个JAR文件。为此,我使用crontab命令 crontab -e # m h dom mon dow command 1 * * * * /usr/bin/java -jar /home/vadmin/Desktop/executable.jar 我使用的是绝对路径,.jar具有执行权限。我不知道为什么它不起作用。如有任何建议,将不胜感激。我是否以错误的方式使用crontab 首先,我的crontab不正确。现在我想每15分钟执行

我试图在Ubuntu环境中定期(比如说每10分钟)执行一个JAR文件。为此,我使用crontab命令

crontab -e
# m h  dom mon dow   command
1 * * * * /usr/bin/java -jar /home/vadmin/Desktop/executable.jar
我使用的是绝对路径,.jar具有执行权限。我不知道为什么它不起作用。如有任何建议,将不胜感激。我是否以错误的方式使用crontab


首先,我的crontab不正确。现在我想每15分钟执行一次命令,在m(分钟)字段中,我必须指定每小时必须执行命令的分钟数。例如:

# m h  dom mon dow   command
0,15,30,45 * * * * /usr/bin/java -jar /home/vadmin/Desktop/executable.jar > /home/vadmin/Desktop/log.txt 2>&1
使用此命令,我的命令将在2:00、2:15、2:30、2:45、3:00、3:15等时间执行

输出的重定向也很重要

2>&1
这样,我就能够将STDERR输出重定向到与STDOUT相同的文件


谢谢大家的回答。

我不知道这是否是问题所在,但每执行10分钟,您应该输入0/10****。您的示例将每小时在第一分钟执行一次。通过在命令末尾添加
/path/to/logfile 2>&1
,将输出重定向到文件。实际上,0/15****将为您提供相同的效果。我不知道这一点。谢谢:)