Cron 作业在当地时间工作日上午 8 点至下午 5 点执行 jar 文件,周末无

Cron 作业在当地时间工作日上午 8 点至下午 5 点执行 jar 文件,周末无

好吧,假设我有一个 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.

相关内容