at 和crontab
(1)at命令
假如我们只是想要让特定任务运行一次,那么,这时候就要用到at监控程序了。
注意:一定要检查一下atq的服务是否启 动,有些操作系统未必是默认启动的,linux默认为不启动,而ubuntu默认为启动的。检查是否启动,用service atd检查语法,用service atd status检查atd的状态,用service atd start启动atd服务。
Minuteat now + 5 minutes任务在5分钟后运行
Hour at now + 1 hour 任务在1小时后运行
Days at now + 3 days 任务在3天后运行
Weeks at now + 2 weeks 任务在两周后运行
Fixed at midnight 任务在午夜运行
Fixed at 10:30pm任务在晚上10点30分
查看at执行的具体内容:一般位于/var/spool/at目录下面
# at 2:05 tomorrow
at>/home/kyle/do_job
at> Ctrl+D
atq 查看还未运行的at
atrm 7 删除at计划
at -c 8 显示at计划
(2)定时循环执行 crontab
1. 新增编辑
crontab -e
#比如vim中添加 : # 分 时 天 周 月 命令
*/1 * * * * echo `date`>>/home/user/test.txt
vim /etc/crontab
Minute Hour Day Month Dayofweek Username command
分钟 小时 天 月 天 每星期 用户 命令
2.查看
crontab -l
符号
- “*”代表取值范围内的数字,
- “/”代表”每”,
- “-”代表从某个数字到某个数字,
- “,”分开几个离散的数字
例子
5 * * * * ls # 指定每小时的第5分钟执行一次ls命令
30 5 * * * ls # 指定每天的 5:30 执行ls命令
30 7 8 * * ls # 指定每月8号的7:30分执行ls命令
30 5 8 6 * ls #指定每年的6月8日5:30执行ls命令
30 6 * * 0 ls # 指定每星期日的6:30执行ls命令[注:0表示星期天,1
浙公网安备 33010602011771号