Linux计划任务
Linux计划任务
😄 Written by Zak Zhu
参考
- 鸟哥私房菜
- RHCE培训
一次性计划任务
安装服务:
yum install at -y启动服务:
service atd start
# 安排一次性计划任务
at -m HH:MM YYYY-mm-dd
# 列举一次性计划任务
at -l
# 查看一次性计划任务
at -c JOBNUM
# 删除一次性计划任务
at -d JOBNUM
周期性计划任务
# 创建周期性计划任务
crontab [-u USER] -e
# 列举周期性计划任务
crontab [-u USER] -l
用crontab命令创建周期性计划任务后, 会写到
/var/spool/cron/目录下以用户为名的文件里日志文件:
/var/log/cron
如何编写周期性计划任务?
**编写规则: **
- 一行一个周期性计划任务
- 分 时 日 月 周 命令&>/dev/null
注意:
- 命令和文件都要绝对路径
- 不要使用命令的别名
- 把命令的所有输出重定向到/dev/null
| 特殊字符 | 代表意义 |
|---|---|
| * | 代表任何时刻和1的意思 |
| , | e.g. 0 3,6 * * * COMMAND , 意思是每天3点和6点执行命令; 注意逗号两边不能有空格 |
| - | e.g. 20 8-12 * * * COMMAND , 意思是每天8, 9, 10, 11, 12点的20分钟都执行命令 |
| /n | e.g. */5 * * * * COMMAND , 意思是每天每5分钟执行命令 |
错峰周期性计划任务
如果每个任务都在同一时间执行的话, 那么在某个时段, 系统会变的相当繁忙, 所以, 这个时候就有必要分别配置啦! 可以这样做:
[root@www ~]# crontab -u root -e 1,6,11,16,21,26,31,36,41,46,51,56 * * * * CMD1 2,7,12,17,22,27,32,37,42,47,52,57 * * * * CMD2 3,8,13,18,23,28,33,38,43,48,53,58 * * * * CMD3 4,9,14,19,24,29,34,39,44,49,54,59 * * * * CMD4

浙公网安备 33010602011771号