linux crontab 每5分钟执行一次_Linux操作系统之创建计划任务

本文介绍了Linux中计划任务的重要性和类型,包括一次性调度工具at和循环调度工具cron。详细讲解了at的使用,如设置定时任务、查询任务和验证结果。接着阐述了cron的概念,以及如何查看cron进程状态、创建、查询和删除计划任务。还提供了crontab语法格式示例,并推荐对云计算感兴趣的读者访问作者的优快云博客获取更多相关内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

4229864d54f982cb9cb410e37c029a75.png

一、简介

计划任务作用:计划任务主要是做一些周期性的任务。目前最主要的用途是定期备份数据。

分类:

1、一次性调度执行 at

2、循环调度执行 cron

二、一次性调度at

语法格式:

at <TIMESPEC>

<TIMESPEC>示例

now +5min 5分钟后
teatime tomorrow (teatime is 16:00) 下午茶时间
noon +4 days 第四天中午
5pm august 3 2029 2020年8月3日下午5点
4:00 2019-11-27 某年某月某日某时

示例:

1、设置一个定时创建用户的任务

at now +2min

708b484f046d8d8da64ed364216aeef0.png

ps :有的时候,输入at回车发现不能成功运行。这时候就需要使用 systemctl start atd 这个命令刷新一下,就能成功运行了~~

017a4b6d0d4cd3f9e358efefdb569c76.png

2、查询任务

atq

12bd03b95bc6c51a8e530f2fbfef9d54.png

3、验证结果

id u1u1

0594099ce46150abfc86986443128e07.png

三、循环调度执行cron

1、简介

cron的概念和crontab是不可分割的,crontab是一个命令,常见于Unix和Linux的操作系统之中,用于设置周期性被执行的指令,该命令从标准输入设备读取指令,并将其存放于“/etc/crontab”文件中,以供之后读取和执行。

2、查看进程状态

syetemctl status crond.service

7698dd6989d409c6d00115faccf78abf.png
systemctl start crond (启动cron程序,d为进程的含义)
systemctl stop crond (停止程序)

3b85440b41f73e674f7488ecf019f305.png
systemctl disable crond (开机禁用)

0e27e281121ad95b8bf33011bfb72818.png
systemctl enable crond (开机启用)

fb4819b99058c704af38a5aafbe26f7c.png
ps aux |grep cron (查看cron的进程信息)

eddf4a4e467e74a8d62381c30dd3eecd.png

3、cron示例

管理方式

① 创建计划

crontab -e

dc548a6b3c2ced0f4c8759361fef7ec3.png

② 查询计划

crontab -l

d07ea24b53fa50123617e4b9ad2f5ecc.png

③ 删除计划

crontab -r

048624d09593092e9ac40d14ace62397.png

7b87d9cfe119607b75a505ce5aac2c34.png

2、计划任务存储位置

ls /var/spool/cron/

4、语法格式 job format

# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * command

说明:分 时 日 月 周 命令或脚本程序 (六个部分全用空格隔开)

示例:

0 * * * * /mysql_back.sh 每小时的0分执行
*/5 * * * * /mysql_back.sh 每五分钟执行
0 2 1,4,6 * * /mysql_back.sh 每月的1,4,6日的2点整执行
0 2 5-9 * * /mysql_back.sh 每月5日到9日的两点整执行
* * * * * /mysql_back.sh 每分钟执行
0 2 * * * /mysql_back.sh 每天两点整执行
0 2 14 * * /mysql_back.sh 每月14号的2点整执行
0 2 14 2 * /mysql_back.sh 2月14日2点整执行
0 2 * * 5 /mysql_back.sh 不写月日,仅周生效 每月的周五,两点执行
0 2 2 6 5 /mysql_back.sh 书写月和日,月或日,月日周均生效 6月2日的两点整执行 6月的周五两点整执行
00 02 * * * ls 每天2:00整
00 02 1 * * ls 每月1号2:00整
00 02 14 2 * ls 每年2月14号2:00整
00 02 * * 7 ls 每周日2:00整
00 02 * 6 5 ls 每年6月的周五2:00整 (特殊)
00 02 14 * 7 ls 每月14号2:00整 每周日2:00整 这两个时间都执行
00 02 14 2 7 ls 每年2月14号2:00整 2月每周日2:00整 这两个时间都执行

大家对云计算感兴趣可以去我的csdn博客观看更多关于云计算的内容呦~

csdn地址:yiweii的博客_优快云博客-rsyslog日志管理领域博主

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值