linux系统计划任务
/etc/crontab cron的主配置文件,可以定义PATH
cron格式如下:
# .----------------分钟 (0 - 59)
# | .------------- 小时 (0 - 23)
# | | .---------- 日 (1 - 31)
# | | | .------- 月 (1 - 12)
# | | | | .---- 周 (0 - 6) (周日=0 or 7)
# | | | | |
# * * * * * user-name command to be executed
cron 也是一个服务,所以需要先启动服务才能生效:service crond start; service crond status
crontab -e :编写任务机会,类似于用vim打开了crontab的配置文件
crontab -l:查看查看已经设定的任务计划
crontab -r:删除计划任务
检查crond服务是否已经启动
service crond status
[root@linux2 ~]# service crond status crond (pid 1072) 正在运行...
启动crnod服务
service crnod star
任务计划练习题:
每天凌晨1点20分清除/var/log/slow.log这个文件
每周日3点执行 “/bin/sh /usr/local/sbin/backup.sh”
每月14号4点10分执行 “/bin/sh /usr/local/sbin/backup_month.sh”
每隔8小时执行 “ntpdate time.windows.com”
每天的1点,12点,18点执行 “/bin/sh /usr/local/sbin/test.sh”
每天的9点到18点执行 “/bin/sh /usr/local/sbin/test2.sh”
crontab -e进入编辑模式,写入一下内容,然后退出保存,需要注意的是一定要把格式写对,不然无法保存,会报错的
20 1 * * * echo "0" > /var/log/slow.log
0 3 * * 0 /bin/sh /usr/local/sbin/backup.sh
10 4 14 * * /bin/sh /usr/local/sbin/backup_month.sh
0 */8 * * * ntpdate time.windows.com
0 1,12,18 * * * /bin/sh /usr/local/sbin/test.sh
0 9-18 * * * /bin/sh /usr/local/sbin/test2.sh