操作系统:Redhat5.8
1.一次性计划任务
软件安装:
#yum install at
启动服务:
#/etc/init.d/atd start
or
#service atd start
配置计划任务:
语法:at +Time
ex:
#at 11:06
at>rm -rf /tmp/* -->ctrl+d 结束
查看修改计划任务:
#at -l
or
#cd /var/spool/at
-->可vim打开相应文件查看修改
删除计划任务:
#at -l查看job号码
语法:atrm job号
ex:
atrm 2
帮助文档:
#man at
2.循环性计划任务
软件安装:
#yum install crontabs
启动服务:
#/etc/init.d/crond start
配置计划任务:
2.1自定义计划任务
#cd /var/spool/cron --> 配置文件位置,该目录下以账户名区分各账户的计划任务
编辑计划任务:
#crontab -e
格式:
````` 时间 `````````````````````````````` 命令
`` 分钟 ``` 小时 ``` 日 ``` 月 ``` 周 ``` command
`` 0-59 ``` 0-23 `` 1-31 ` 1-12 `` 0-7 `` COMMAND
ex:
``` 5 `````` * ````` * ```` * ````` * ``` touch a.txt
`` */5 ````` * ````` * ```` * ````` * ``` ~/a.sh
` 1-5,10 ``` */4 ``` 7 ```` 5 ````` * ``` /tmp/cp.sh
小贴士:若命令过长,可以写成脚本模式
ex:
#crontab -e
* * * * * /root/a.sh
小贴士: 要注意/root/a.sh是否具有执行的权限
小贴士:当日期与星期冲突的时候如何裁定?
--> 或操作,只要符合其中任何一项则执行命令语句
查看计划任务:
#crontab -l
or
#cd /var/spool/cron
修改计划任务:
#crontab -e
or
#vim /var/spool/crom -->直接修改该目录下的文件
删除计划任务
#crontab -r
or
#crontab -r -u username -->删除账户username的自定义计划任务
2.2系统计划任务
配置文件: /etc/crontab
帮助文档:
#man 5 crontab