4.4 计划任务服务程序(at、crontab)(P93-95)——《Linux就该这么学》学习笔记18

计划任务服务程序(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. 任务编写的格式

4.4 计划任务服务程序(at、crontab)(P93-95)——《Linux就该这么学》学习笔记18_第1张图片
使用 crond 设置任务的参数格式
4.4 计划任务服务程序(at、crontab)(P93-95)——《Linux就该这么学》学习笔记18_第2张图片
参数字段说明

"""

# 说明信息

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

你可能感兴趣的:(4.4 计划任务服务程序(at、crontab)(P93-95)——《Linux就该这么学》学习笔记18)