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

注意:

  1. 命令和文件都要绝对路径
  2. 不要使用命令的别名
  3. 把命令的所有输出重定向到/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 
posted @ 2019-10-07 23:25  ZakZhu  阅读(144)  评论(0)    收藏  举报