linux下定时任务执行:
at命令:
查看atd: service atd status
启动: service atd start
常用使用:
1. at now + time (当前时间之后多久执行)
time: minutes(min), hours(hour), days(day), weeks(week)
eg: at now + 1 min 1分钟后执行
2. at HH:mm yyyy-MM-dd (指定时间执行)
eg: at 23:20 2016-11-09
atq: 查看对应的at任务
atrm [任务号]: 删除对应的任务
crontab命令
service crond start #启动服务
service crond stop #关闭服务
service crond restart #重启服务
service crond reload #重新载入配置
crontab -l //列出某个用户cron服务的详细内容
crontab -r //删除某个用户的cron服务
crontab -e //编辑某个用户的cron服务
执行步骤:
crontab -e (用vi命令编辑)
格式: minute hour day month dayofweek command
时间规则:
分(1-59) 小时(0-23) 天(1-31) 月(1-12) 星期(0-6,0代表星期日)
* : 任意可用的值
- : 整数区间 (1-4) == (1,2,3, 4)
/ : 步进值 /5 == 每5
例如:
/1 * * * :每一分钟
30 21 * * * :每晚上9点30
45 4 1,10,22 * *:每月1,10,22号 4:45
0 23-6/2,8 * * * : 晚上23到早上6点每2小时以及 8点
0 11 4 * mon-wed :每月的4号, 周一 周二周三 早上11点