Linux中大部分管理工作都是通过定期自动执行某一个脚本来完成任务。那使用什么命令?以及如何来编写。
crontab命令
u:表示指定某个用户,不加-u选项则为当前用户
e:指定计划任务
l:列出计划任务
r:删除计划任务
创建一个计划任务
crontab -e 实际会打开/var/spool/cron/usrname 文件,如果是root用户 /var/spool/cron/root
【注意】:不要用vim打开来编辑。否则会出错
列出计划任务
crontab -l
删除计划任务
crontab -l 会全部删除的。
cron每个字段的含义
01 10 05 06 3 echo “ok” >> /root/cron.log 6月5日这天必须是周三,的10点01分会执行该命令。
从左到右:分、时、日、月、周、命令行
【常用特殊格式】
周日:数字为0
每隔8小时执行: * /8 * * echo “” > xxx
遇到多个数,用逗号隔开: 0 1,12,18 * * * echo “” > xxx
时间段用n-m的形式: 如 每天的9点到18点执行 * 9-18 * * * echo “” > xxx
【crond服务是否启动】
设置好所有的定时任务计划后,需要查看crond服务是否已经启动。
查看crond状态 service crond status
启动crond服务 service crond start