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