好吧,假设我有一个 java 程序编译为 jar 文件。我想运行此 cron 作业的四个实例,以在当地时间每周一至周五上午 8 点到下午 5 点执行此 jar 文件,但间隔分别为 30 分钟、1 小时、4 小时和 8 小时。我将如何实现这个目标?
*/30 8-17 * * 1-5 java -jar queryTickets.jar "critical" >/dev/null 2>&1
0 * * * 1-5 java -jar queryTickets.jar "high" >/dev/null 2>&1
0 */4 * * 1-5 java -jar sendNotifications.jar "medium" >/dev/null 2>&1
0 */8 * * 1-5 java -jar sendNotifications.jar "low" >/dev/null 2>&1
这些正确吗?我应该将 jar 文件放在 Ubuntu 服务器上的哪个文件夹中?
答案1
# Every 30th minute of every hour from 0800 to 1700 on weekdays:
*/30 8-17 * * *5 <<command>>
# Hourly, weekdays
0 * * * 1-5 <<command>>
# Every four hours, weekdays
0 */4 * * 1-5 <<command>>
# Every eight hours, weekdays
0 */8 * * 1-5 <<command>>
至于要运行的命令,如果您的jar
文件不关心或不关心其自己的工作目录,您可以简单地运行/path/to/jre/bin/java -jar /path/to/my.jar "option" > /dev/null 2>&1
.