admin 管理员组

文章数量: 887021


2024年2月26日发(作者:织梦映像百度网盘)

linux crontab 定时规则

Linux的crontab是一个用于定时任务管理的服务。它允许用户在指定的时间周期性地执行命令或脚本。在crontab中,可以设置分钟、小时、日期、月份和星期等不同的定时规则。

1.分钟(Minute):允许设置0-59之间的值,表示每小时内的第几分钟执行任务。

2.小时(Hour):允许设置0-23之间的值,表示每天内的第几小时执行任务。

3.日期(Day of the month):允许设置1-31之间的值,表示每月的第几天执行任务。

4.月份(Month):允许设置1-12之间的值,表示每年的第几个月执行任务。

5.星期(Day of the week):允许设置0-7之间的值(0和7都表示周日),表示每周的第几天执行任务。

除了单纯的数字之外,还可以在每个字段中使用特殊字符来表示更复杂的定时规则。

1.星号(*):表示所有可能的值。例如,在分钟字段中使用*表示每分钟都执行任务。

2.逗号(,):可以用逗号分隔多个取值。例如,在小时字段中使用2,5表示在每天的第2小时和第5小时执行任务。

3.连字符(-):可以用连字符表示一个范围内的值。例如,在日期字段中使用1-10表示从每月的第1天到第10天之间的时间执行任务。

4.正斜线(/):可以用正斜线表示一个固定的时间间隔。例如,在分钟字段中使用*/5表示每5分钟执行一次任务。

在crontab中,除了以上常用的定时规则外,还可以使用@reboot、@yearly、@annually、@monthly、@weekly、@daily和@hourly等特殊字符来代替具体的时间值。

1. @reboot:表示在系统启动时执行任务。

2. @yearly和@annually:表示每年执行一次任务,相当于使用0

0 1 1 *命令。

3. @monthly:表示每月执行一次任务,相当于使用0 0 1 * *命令。

4. @weekly:表示每周执行一次任务,相当于使用0 0 * * 0命令。

5. @daily:表示每天执行一次任务,相当于使用0 0 * * *命令。

6. @hourly:表示每小时执行一次任务,相当于使用0 * * * *命令。

总的来说,crontab提供了灵活的定时任务管理功能。通过合理设置定时规则,可以实现自动化运维和其他常用任务的定时执行。使用crontab时,需要确保使用者具备足够的权限,并且应留意任务执行的日志记录,以免出现意外情况。


本文标签: 任务 执行 表示 使用 小时