例行任务管理

例行任务管理

一次性任务管理

  1. 首先判断atd服务有无启动:/etc/init.d/atd restart
  2. 查看可使用at的用户:/etc/at.allow;查看不能使用at的用户:/etc/at.deny;若两个文件都不存在,则只有root用户能使用at
  3. at命令的用法:
  • at now + 5 minutes 进入交互界面,设置任务,按ctrl+d键结束命令,5分钟后执行命令
  • at [-mldv] time
  • at -c 工作号:列出该项工作的实际内容
  • atq:查询未执行的工作任务
  • atrm:删除未执行的工作任务

周期性任务管理

  1. 启动crond服务:systemctl enable cron
  2. 编辑工作任务:crontab -e 进入vim编辑界面,语法格式如下:
eg:*/2 * * * * echo "hello">abc.txt
*号分别代表:分,时,日,月,周
上面的例子是:每隔两分钟输出hello到abc.txt文件
  1. crontab -l:查看当前用户的任务列表
  2. crontab -r :删除当前用户的任务
  3. crontab -u username -l:root用户可以查看普通用户的crontab任务
  4. /etc/cron.allow:设置可使用crontab的用户
  5. /etc/cron.deny:设置不能使用crontab的用户
  6. 系统任务的配置文件:/etc/crontab.比普通用户的文件多了一个执行者身份:
eg:* * * * * zj echo "hello world"
每分钟以用户zj的身份执行echo命令

注意事项

  1. 编辑任务时最好使用绝对路径
  2. 或编辑任务时配置好PATH环境
原文地址:https://www.cnblogs.com/emptyCup/p/13059292.html