我正在尝试在Ubuntu环境中定期执行JAR文件(假设每10分钟一次)。为此,我使用的是crontab命令。
crontab -e
# m h dom mon dow command
1 * * * * /usr/bin/java -jar /home/vadmin/Desktop/executable.jar
我使用的是绝对路径,而.jar具有执行权限。我不知道为什么它不起作用。任何建议将不胜感激。我是否以错误的方式使用crontab?
提前致谢
答案 0 :(得分:2)
首先,我的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相同的文件。
感谢大家的回答。