【问题标题】:Crontab not working for JAR fileCrontab 不适用于 JAR 文件
【发布时间】:2015-06-16 18:55:27
【问题描述】:

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

crontab -e
# m h  dom mon dow   command
1 * * * * /usr/bin/java -jar /home/vadmin/Desktop/executable.jar

我使用的是绝对路径,.jar 有执行权限。我不知道为什么它不起作用。任何建议将不胜感激。我是否以不正确的方式使用 crontab?

提前致谢

【问题讨论】:

  • 我不知道这是否是问题,但每 10 分钟执行一次,您应该输入 0/10 * * * *。您的示例将在第一分钟每小时执行一次。
  • 通过在命令末尾添加>/path/to/logfile 2>&1 将输出重定向到文件。

标签: ubuntu jar cron crontab


【解决方案1】:

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

# 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 相同的文件。

感谢大家的回答。

【讨论】:

  • 0/15 * * * * 实际上会为您提供相同的效果。
  • 我没有意识到这一点。谢谢你:)
猜你喜欢
  • 2010-12-12
  • 2020-04-27
  • 2015-05-28
  • 1970-01-01
  • 1970-01-01
  • 2014-07-07
  • 2017-11-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多