crontab执行时间计算

输入crontab命令,计算执行时间计划

CRON表达式是一个字符串,包含五个到七个由空格分隔的字段,表示一组时间,通常作为执行某个程序的时间表。

Linux示例: */5 * * * * command

接下来7次的执行时间:
  • 请点击"预览执行计划"按钮
工具介绍

 Crontab是cron table的缩写,其中cron是Unix系统中的一个后台进程,用于执行预定的任务。Crontab文件包含一系列计划任务条目,每个条目都定义了一个任务的执行时间和要运行的命令或脚本。这些任务可以按照分钟、小时、日、月和星期等不同的时间单位进行安排。 

时间表达式的格式

时间字段由五个部分组成,每个部分用空格分隔。这五个部分分别表示分钟(0-59)、小时(0-23)、日期(1-31)、月份(1-12)和星期(0-7,其中0和7都表示星期日)。

分钟 (0-59):表示每小时的第几分钟执行任务。

小时 (0-23):表示一天中的第几个小时执行任务。

日期 (1-31):表示一个月中的第几天执行任务。

月份 (1-12):表示一年中的第几个月执行任务。

星期 (0-7):表示一周中的第几天执行任务,其中 0 和 7 都代表星期日。


除了上述的数值范围外,还可以使用特殊字符来表示一些特殊的时间点,如下:

*:表示所有可能的值,表示在所有时间点都执行任务。

,:用于分隔多个值,表示多个时间点执行任务。

-:用于指定一个范围内的连续值,表示一个范围内的时间点执行任务。

/:用于指定一个步长,表示每隔一定时间执行任务。


实例1:每1分钟执行一次command

命令:* * * * * command


实例2:每小时的第3和第15分钟执行

命令:3,15 * * * * command


实例3:在上午8点到11点的第3和第15分钟执行

命令:3,15 8-11 * * * command


实例4:每隔两天的上午8点到11点的第3和第15分钟执行

命令:3,15 8-11 */2 * * command


实例5:每个星期一的上午8点到11点的第3和第15分钟执行

命令:3,15 8-11 * * 1 command


实例6:每晚的21:30重启smb

命令:30 21 * * * /etc/init.d/smb restart


实例7:每月1、10、22日的4 : 45重启smb

命令:45 4 1,10,22 * * /etc/init.d/smb restart


实例8:每周六、周日的1 : 10重启smb

命令:10 1 * * 6,0 /etc/init.d/smb restart


实例9:每天18 : 00至23 : 00之间每隔30分钟重启smb

命令:0,30 18-23 * * * /etc/init.d/smb restart


实例10:每星期六的晚上11 : 00 pm重启smb

命令:0 23 * * 6 /etc/init.d/smb restart


实例11:每一小时重启smb

命令:* */1 * * * /etc/init.d/smb restart


实例12:晚上11点到早上7点之间,每隔一小时重启smb

命令:* 23-7/1 * * * /etc/init.d/smb restart


实例13:每月的4号与每周一到周三的11点重启smb

命令:0 11 4 * mon-wed /etc/init.d/smb restart


实例14:一月一号的4点重启smb

命令:0 4 1 jan * /etc/init.d/smb restart


实例15:每小时执行/etc/cron.hourly目录内的脚本

命令:01  *  *  *  *   root run-parts /etc/cron.hourly


查看、编辑和删除crontab任务的方法 

在 Linux系统中,我们可以使用以下命令来查看、编辑和删除 crontab 任务:


1. 查看 crontab 任务:

使用 crontab -l 命令可以查看当前用户的 crontab 任务列表。执行该命令后,系统会将当前用户的所有定时任务列出来,并显示其具体的执行时间规则和要执行的命令或脚本。


2. 编辑 crontab 任务:


使用 crontab -e 命令可以编辑当前用户的 crontab 任务列表。执行该命令后,系统会打开一个文本编辑器,用户可以在其中编辑定时任务的时间规则和要执行的命令或脚本。编辑完成后保存并退出编辑器即可,系统会自动更新 crontab 文件。


3. 删除 crontab 任务:

使用 crontab -r 命令可以删除当前用户的所有 crontab 任务。执行该命令后,系统会提示用户确认是否删除所有定时任务,确认后系统会将当前用户的 crontab 文件清空,即删除所有定时任务。