Linux 定时任务 命令解释 定时任务格式详解

目录

时间命令

修改时间和日期

定时任务格式

定时任务执行

查看定时任务进程

重启定时任务


时间命令

复制代码
#查看时间
[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
#########################################

修改时间和日期

复制代码
#修改时间和日期
[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 
# 一次执行完是有延迟的,等待一会才看到准确时间,前提是我们有网

定时任务格式

复制代码
#定时任务的格式
* * * * * 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分钟
# 每秒钟执行的任务,需要单独写脚本,繁琐一些。

定时任务执行

复制代码
#查看定时任务,遇到特殊符号%,需要添加转义符号\;
[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
相关推荐
IT利刃出鞘3 分钟前
Docker--宿主机和容器相互拷贝文件
运维·docker·容器
许怀楠5 分钟前
【Linux】基础指令(下)
linux
云飞云共享云桌面6 分钟前
工厂办公环境如何实现一台服务器多人共享办公
运维·服务器·网络·数据库·3d
咕咚.萌西19 分钟前
RISC-V开发环境搭建
linux·硬件架构·risc-v
路上阡陌28 分钟前
ELK 部署
运维·elk·jenkins
zr52685544732 分钟前
ModbusTCP 转 Profinet 主站网关
运维·服务器·网络
青岛佰优联创新科技有限公司42 分钟前
服务器托管,服务器运维的选择
运维·服务器
NiKo_W2 小时前
Linux 初识
linux·运维·服务器
FrozenLove_G3 小时前
服务器内存和普通计算机内存在技术方面有什么区别?
服务器·常识
江团1io06 小时前
深入解析TCP核心机制:连接管理、流量与拥塞控制
服务器·网络·tcp/ip