Linux下的定时任务怎么间歇性地运行?
比如一个定时任务,每5分钟运行一次,运行5个小时后停3个小时,再运行5个小时后再停3个小时,就这么间歇性地运行。怎么实现呢?
Linux下的定时任务通常使用crontab
命令来设置。crontab
文件中的每一行都包含六个字段,分别表示分钟、小时、日期、月份、星期和要执行的命令。可以使用一些运算符来指定时间的间隔频率,例如*
表示所有可能的值,-
表示一个范围,/
表示一个步长。
如果想让一个定时任务每5分钟运行一次,然后在运行5个小时后停3个小时再次运行,可以使用以下格式:
*/5 0-4,8-12,16-20 * * * command
这表示在每天的0-4点,8-12点,16-20点的每5分钟执行一次命令。可以根据自己的需要修改这些时间段和命令。