计划任务服务程序(P93-95)
一、计划任务的2种分类
一次性计划任务:如,今天12:12,新建一个8.txt文件
长期性计划任务:如,每周一的01:00,把/root/srv/www打包备份
二、一次性计划任务
1. 创建任务
例1
$ at 12:12
at > touch /root/12.txt
(ctrl+D结束编辑)
例2
$ echo "touch /root/12.txt" | at 12:12
完成提示
job 5 at Sat Feb 9 16:00:00 2019
2. 查看任务
$ at -l
6 Sat Feb 9 16:01:00 2019 a root
7 Sat Feb 9 16:02:00 2019 a root
5 Sat Feb 9 16:00:00 2019 a root
3. 删除任务
$ atrm 序号
三、长期性计划任务
使用crond服务
1. 创建、编辑任务
$ crontab -e
2. 查看任务
$ crontab -l
3. 删除任务
$ crontab -r
4. root用户编辑他人的计划任务
$ crontab -u
5. 任务编写的格式
"""
# 说明信息
min hour day month week 命令1
min hour day month week 命令2
……
min hour day month week 命令n
"""
例1:每周一、二10:28 执行 删除某文件
28 10 * * 1-2 /usr/bin/rm -f /path/file
例2:每月每天每小时的第 0 分钟 执行
0 * * * * 命令
例3:在 12 月内, 每天的早上 6 点到 12 点,每隔 3 个小时 0 分钟 执行
0 6-12/3 * 12 * 命令
例4:每月每天的 0 点 20 分, 2 点 20 分, 4 点 20 分...22点20分钟 执行
20 0-23/2 * * * 命令
备注
1. 时间为24小时制
2. “/”表示每隔多久,如“20 0-23/2 * * *”中的“0-23/2”意为每隔2小时
3. “分钟”字段不为空
4. “日”和“星期”不可以同时使用
5. 命令要使用绝对路径(通过whereis获取)
6. 启动脚本涉及到导包时,要使用绝对路径/先cd到启动脚本目录,再跟上命令,如
0 * * * * cd path && command
四、参考资料
1、总是出问题的Crontab
https://segmentfault.com/a/1190000002724336
第4章 9道复习题(P95)——《Linux就该这么学》学习笔记19
5.1 用户身份与能力(P95-100)——《Linux就该这么学》学习笔记20