Linux定时任务调度

定时任务调度‼️‼️

crond+玩法较多,可以设置自动校准时间,自定开启服务等

A 命令:

#语法
crontab [选项]
-e #编辑crontab定时任务
-l #查询crontab任务,列出当前所有任务调度
-f #删除当前用户所有的crontab任务
crontab -r #终止任务调度
service crond restart #重启任务调度
systemctl status|restart|stop crond.service

#实例==============================================================
#第一个:每隔1分钟,将当前的日期信息,追加到/tmp/mydate 文件中-----------
 #1.先编写一个文件,mytask1.sh
 date >> /tmp/mydate
 #2.给mytask1.sh一个可以执行权限
 chmod 744 mytask1.sh
 #3.调度
 crontab -e
 #4.任务
 */1**** /home/mytask1.sh
 #5.出现mydate文件,查看是写入时间
 more mydate
 
#第二个:每隔1分钟,将当前日期和日历都追加到/home/mycal文件中-----------
date >> /home/mycal
cal >> /home/mycal
#第三个:每天凌晨2:00将mysql数据库testdb,备份到文件mydb.bak中----------------
vim /home/mytask3.sh
/usr/local/mysql/bin/mysqldump -u root -proot testdb > /tmp/mydb.bak
chmod 744 /home/mytask3.sh
crontab -e
02*** /home/mytask3.sh

B 概念:

B1 任务调度
  • 系统在某个时间执行的特定的命令或程序。
B2 分类
  • 系统工作(重要必须周而复始执行的工作,如病毒扫描等)
  • 个别用户工作(个别用户可能执行某些程序,比如数据库备份等)
B3 步骤
  • 编写脚本
  • 设置crontab
B4 符号说明

5个占位符:

项目含义范围
第一个*一小时中的第几分钟0-59
第二个*一天中的第几小时0-23
第三个*一月中的第几天1-31
第四个*一年中第几月1-12
第五个*一周中星期几0-7(0和7都表示星期日)

特殊符号:

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

特定时间:

时间含义
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分都会执行命令。
注意:星期几和几号最好不要同时出现,因为他们定义的都是天。非常容易让管理员混乱。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CoreDao

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值