例行任务管理
一次性任务管理
- 首先判断atd服务有无启动:/etc/init.d/atd restart
- 查看可使用at的用户:/etc/at.allow;查看不能使用at的用户:/etc/at.deny;若两个文件都不存在,则只有root用户能使用at
- at命令的用法:
- at now + 5 minutes 进入交互界面,设置任务,按ctrl+d键结束命令,5分钟后执行命令
- at [-mldv] time
- at -c 工作号:列出该项工作的实际内容
- atq:查询未执行的工作任务
- atrm:删除未执行的工作任务
周期性任务管理
- 启动crond服务:systemctl enable cron
- 编辑工作任务:crontab -e 进入vim编辑界面,语法格式如下:
eg:*/2 * * * * echo "hello">abc.txt
*号分别代表:分,时,日,月,周
上面的例子是:每隔两分钟输出hello到abc.txt文件
- crontab -l:查看当前用户的任务列表
- crontab -r :删除当前用户的任务
- crontab -u username -l:root用户可以查看普通用户的crontab任务
- /etc/cron.allow:设置可使用crontab的用户
- /etc/cron.deny:设置不能使用crontab的用户
- 系统任务的配置文件:/etc/crontab.比普通用户的文件多了一个执行者身份:
eg:* * * * * zj echo "hello world"
每分钟以用户zj的身份执行echo命令
注意事项
- 编辑任务时最好使用绝对路径
- 或编辑任务时配置好PATH环境