系统定时任务的运用

2023-04-21 15:35:06 8

1.重新启动 crond 服务

systemctl restart crond crontab

2.定时任务设置 crontab

[选项] 选项 功能

-e 编辑 crontab 定时任务

-l 查询 crontab 任务

-r 删除当前用户所有的 crontab 任务

-u 指定某个用户来设置crontab

(1) 一般的 第一个“*” 一小时当中的第几分钟 0-59 第二个“*” 一天当中的第几小时 0-23 第三个“*” 一个月当中的第几天 1-31 第四个“*” 一年当中的第几月 1-12 第五个“*” 一周当中的星期几 0-7 ( 0 和 7 都 代 表 星 期 日)

(2)特殊符号 特殊符号 含义 * 代表任何时间。比如第一个“*”就代表一小时中每分钟 都执行一次的意思。 , 代表不连续的时间。比如“0 8,12,16 * * * 命令”,就代表 在每天的 8 点 0 分,12 点 0 分,16 点 0 分都执行一次命令 - 代表连续的时间范围。比如“0 5 * * 1-6 命令”,代表在 周一到周六的凌晨 5 点 0 分执行命令 */n 代表每隔多久执行一次。比如“*/10 * * * * 命令”,代 表每隔 10 分钟就执行一遍命令

(3)特定时间执行命令 时间 含义 45 22 * * * 命令 每天 22 点 45 分执行命令 0 17 * * 1 命令 每周 1 的 17 点 0 分执行命令 0 5 1,15 * * 命令 每月 1 号和 15 号的凌晨 5 点 0 分执行命令 40 4 * * 1-5 命令 每周一到周五的凌晨 4 点 40 分执行命令 */10 4 * * * 命令 每天的凌晨 4 点,每隔 10 分钟执行一次命令 0 0 1,15 * 1 命令 每月 1 号和 15 号,每周 1 的 0 点 0 分都会执行命令。注 意:星期几和几号最好不要同时出现,因为他们定义的都 是天。非常容易让管理员混乱。

3.案例:真实测试案例,每1分钟往root家目录中的ken.txt中输一个123,为了看到效果使用追加输出

[root@ken ~]# crontab -e

#编写计划任务 * * * * * echo “123” >> /root/ken.txt

[root@ken ~]# tail -f ken.txt

#查看计划任务执行结果 123 123


提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: