使用cron指定计划任务前需要确保 crond服务是开启的,否则计划任务不会被执行,使用
service crond start开启服务,并使用 chkconfig crond on确保该服务开机启动。
crontab命令的作用和用法如下。描述:为每个用户维护周期性的计划任务文件。用法: crontab [-u用户] [-l |-r|-e]选项:-u指定计划任务的用户,默认为当前用户。-l :查看计划任务-r 删除计划任务。-e 编辑计划任务-i 使用-r删除计划任务时,要求用户确认删除。
用户的cron计划任务文件格式
使用24小时制时,
分钟范围为00-59,
小时范围为00~23,
日期范围为1~31,
月范围为1~12,
周范围为0-7(其中0或7都可以表示周日),如果需要指定的是时间段,可以使用横杠(-)表示一段连续的时间,使用逗号(,)
表示若个不连续的时间,使用星号(*)表示所有的时间,使用除号()表示间隔时间。
示例:
1、创建一个shell脚本
/usr/myproject/test.sh
#!/bin/bash#This is shellecho "hello123 world12121231231231" > test.log
示例:每分钟执行一次上面创建的脚本
命令:crontab -e内容:* * * * * root /usr/myproject/test.sh
执行后,会执行shell脚本,把文件输入到/usr/myproject/test.log
示例1:每5分钟执行一次上面创建的脚本
*/5 * * * * root /usr/myproject/test.sh
示例2:每小时的第3和第15分钟执行
命令:3,15 * * * * /usr/myproject/test.sh
示例3:在上午8点到11点的第3和第15分钟执行
命令:3,15 8-11 * * * /usr/myproject/test.sh
示例4:每隔两天的上午8点到11点的第3和第15分钟执行
命令:3,15 8-11 */2 * * /usr/myproject/test.sh
示例5:每个星期一的上午8点到11点的第3和第15分钟执行
命令:3,15 8-11 * * 1 /usr/myproject/test.sh
示例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