Gil*_*il' 14
不,cron 只知道星期几、月份中的哪一天和月份。
每月在固定日期(例如第 1 天和第 16 天)运行两次命令很容易:
42 4 1,16 * * do_stuff
Run Code Online (Sandbox Code Playgroud)
每隔一周运行一次命令是另一回事。你能做的最好的事情是每周运行一个命令,每隔一周让它不做任何事情。在 Linux 上,您可以将自纪元 ( date +%s)以来的秒数除以一周中的秒数,以获得一个每周翻转奇偶校验的数字。注意,在 crontab 中,%需要转义(cron%在执行命令之前变成换行符)。
42 4 * * 1 case $(($(date +\%s) / (60*60*24*7))) in *[02468]) do_stuff;; esac
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10224 次 |
| 最近记录: |