news 2026/11/1 15:47:52

《Linux 定时任务全解析:从时间查看、修改到任务设置与管理》

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
《Linux 定时任务全解析:从时间查看、修改到任务设置与管理》

你可以根据实际情况对导读内容进行调整和修改。如果你还有其他想法或需求,欢迎继续向我提问。

2.18 定时任务

定期执行任务(执行命令),和windows的计划任务是一样的。

2.18.1 查看时间

代码语言:javascript

AI代码解释

#时间命令 date #查看时间 [root@localhost ~]# date 2021年 07月 23日 星期五 14:38:19 CST [root@localhost ~]# date +%F 2021-07-23 [root@localhost ~]# date +%T 14:35:47 [root@localhost tmp]# date +%F\ %T 2022-01-11 10:07:50
2.18.2 修改时间和日期

代码语言:javascript

AI代码解释

#修改时间和日期 [root@localhost ~]# date -s '20200723 14:40:00' 2020年 07月 23日 星期四 14:40:00 CST # 修改时间 [root@localhost ~]# date -s '14:40:00' #同步时间,如果时间和当前时间不一致,可以做一下时间同步,来让时间准确起来 systemctl restart chronyd # 一次执行完是有延迟的,等待一会才看到准确时间,前提是我们有网
2.18.3 定时任务的格式

代码语言:javascript

AI代码解释

#定时任务的格式 * * * * * cmd 分 时 日 月 周 命令 分:0-59 时:0-23 日:0-31 月:1-12 周:1-7 #每5分钟执行一次 */5 * * * * #每1小时的01分执行一次 01 */1 * * * #每半个小时执行一次,下面的意思是每小时的00分和30分各执行一次 00,30 */1 * * * #每天晚上8:00执行一次 00 20 * * * #每个月1号晚上8:00执行 00 20 1 * * #每年1月1号晚上8:00执行 00 20 1 1 * #每周1、周三、周五晚上8:00执行一次 00 20 * * 1,3,5 # 几个符号的意思: # * 每分钟 # */5 每5分钟 # 05 第5分钟 # 每秒钟执行的任务,需要单独写脚本,繁琐一些。
2.18.4 查看,编辑定时任务

代码语言:javascript

AI代码解释

#查看定时任务,遇到特殊符号%,需要添加转义符号\; [root@localhost ~]# crontab -l * * * * * echo `date +\%T` >>/tmp/time.txt #编辑定时任务 [root@localhost ~]# crontab -e * * * * * date >> /tmp/time.txt # 每分钟执行一次 [root@localhost ~]# crontab -l * * * * * date >> /tmp/time.txt ## 我们可以通过cat来查看任务是否执行了,但是比较麻烦,每次手动输入cat,所以我们可以用如下指令 tail -f /tmp/time.txt #监测文件尾部内容的变化. [root@localhost ~]# tail -f /tmp/time.txt 2023年 03月 24日 星期五 10:58:01 CST 2023年 03月 24日 星期五 10:59:01 CST 2023年 03月 24日 星期五 11:00:01 CST 2023年 03月 24日 星期五 11:01:01 CST # 是这个进程再帮我们执行定时任务: [root@localhost ~]# ps -ef|grep cron root 581 1 0 18:05 ? 00:00:00 /usr/sbin/crond -n # 我们还可以自行重启这个进程 root@localhost ~]# systemctl restart crond [root@localhost ~]# ps -ef|grep cron # 可以看到进程启动时间变化了 root 2611 1 25 21:27 ? 00:00:00 /usr/sbin/crond -n #改为每小时的03分执行 [root@localhost ~]# crontab -e [root@localhost ~]# crontab -l 03 * * * * date >> /tmp/time.txt #修改一下系统时间 [root@localhost ~]# date -s '12:02:50' 2023年 03月 24日 星期五 12:02:50 CST [root@localhost ~]# tail -f /tmp/time.txt ... 2023年 03月 24日 星期五 11:13:01 CST 2023年 03月 24日 星期五 11:14:01 CST 2023年 03月 24日 星期五 12:03:03 CST # 12点03分执行的 # crontab -e里面每一行都可以写一个定时任务,也就是可以写多个定时任务。 # 比如,再加一个热内:每天晚上9:20自动关机 # 20 21 * * * shutdown -h now [root@localhost ~]# date -s '21:19:50' 2023年 03月 24日 星期五 21:19:50 CST [root@localhost ~]# crontab -l 03 * * * * date >> /tmp/time.txt 20 21 * * * shutdown -h now [root@localhost ~]# date 2023年 03月 24日 星期五 21:21:03 CST 您在 /var/spool/mail/root 中有邮件 # 错误的原因可能是需要我们写shutdown的绝对路径 [root@localhost ~]# which shutdown # which也是查找,可以查找指令的绝对路径 /usr/sbin/shutdown # 这里就是想提示大家,如果指令不行,就写指令的绝对路径 # 我们发现,没有关闭成功,并且看到了一个提示,有个邮件?我们去看一下 ### 如果定时任务的格式,或者内容有问题,系统都会发邮件提示:

www.dongchedi.com/article/7602309546480304664
www.dongchedi.com/article/7602310381637763609
www.dongchedi.com/article/7602310463925797401
www.dongchedi.com/article/7602307905395950104
www.dongchedi.com/article/7602307747287368216
www.dongchedi.com/article/7602305637967888958
www.dongchedi.com/article/7602306631019479614
www.dongchedi.com/article/7602305597303833150
www.dongchedi.com/article/7602305394706563608
www.dongchedi.com/article/7602305863474233880
www.dongchedi.com/article/7602304270255309374
www.dongchedi.com/article/7602305877340815934
www.dongchedi.com/article/7602303679164940825
www.dongchedi.com/article/7602304716139725337
www.dongchedi.com/article/7602304133735121432
www.dongchedi.com/article/7602305306105774654
www.dongchedi.com/article/7602303734014099993
www.dongchedi.com/article/7602304547343581758
www.dongchedi.com/article/7602304119059497497
www.dongchedi.com/article/7602301951069471294
www.dongchedi.com/article/7602303850267460120
www.dongchedi.com/article/7602302937162957374
www.dongchedi.com/article/7602284819506250302
www.dongchedi.com/article/7602285111878648382
www.dongchedi.com/article/7602284187542274584
www.dongchedi.com/article/7602285208242586136
www.dongchedi.com/article/7602282650446987801
www.dongchedi.com/article/7602280859521335870

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/26 6:17:05

PLSQL Developer 12.0.7 64位安装教程

PL/SQL Developer 是一款专为 Oracle 数据库开发设计的集成开发工具,主要用来编写、调试和优化 PL/SQL 代码(比如存储过程、函数、触发器等)。它界面简洁、功能强大,支持 SQL 查询、对象浏览器、性能分析、版本控制等,…

作者头像 李华
网站建设 2026/10/29 6:21:34

Qt视频监控系统开发实战:从视频捕获到照片管理

完整代码可在以下地址获取: - **GitHub**:https://github.com/leiming555/video_surveillance.git ## 项目概述 本项目是一个基于Qt框架的视频监控系统,实现了视频捕获、本地显示、网络广播、视频录制、拍照、照片管理等功能。系统采用多线…

作者头像 李华