小编ane*_*ane的帖子

crontab 星期几与每月的某一天?

我在几个不同的 linux 和 freebsd 系统上将它添加到 /etc/crontab 中:

# monthly reboot: 3rd Tuesday of every month
56 07 15-21 * 2 root /sbin/shutdown -r now
Run Code Online (Sandbox Code Playgroud)

我想在每个月的第三个星期二重新启动。然而,所有系统都在本月的第三个星期三(19日)重新启动。

我究竟做错了什么?

更新:感谢 Ranon 在下面的回答,看起来下面的修订版会起作用,任何人都可以确认或者有更好的方法吗?

# monthly reboot: 3rd Tuesday of every month
56 07 15-21 * * root test $(date +\%u) -eq 2 && /sbin/shutdown -r now
Run Code Online (Sandbox Code Playgroud)

cron syntax crontab

16
推荐指数
1
解决办法
1万
查看次数

标签 统计

cron ×1

crontab ×1

syntax ×1