linux循环调度执行

9.2 循环调度执行

9.2.1 简介

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

9.2.2 查看进程状态

...........................................................................................................................................................

# 检查是否安装crontab

crontab -l   # 查看计划任务表,no crontab for root说明已安装
​
# 若未安装

yum -y install vixie-cron crontabs
# 计划任务--》是一个程序的运行--》如何检查是否在正常运行
​
# 查看crond是否正常执行
systemctl status crond.service
ps aux | grep crond
​
# 查看crond服务状态
systemctl status crond.service

...........................................................................................................................................................

9.2.3 计划任务存储位置及管理方式

# 存储位置
ls /var/spool/cron

1.创建计划

# 基于当前用户的
# 管理员可以使用 -u usermame, 去管理其他用户的计划任务
crontab -e Edit jobs for the current user.

2.查询计划

crontab -l List the jobs for the current users.

3.删除计划

crontab -r Remove all jobs for the current users.

例:

crontab -e
# 进入计划编辑模式
​
* * * * * command
.---------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
​
# 每小时第5分钟执行一次
* * * * * date >> /tmp/time.txt
# 每隔10分钟执行一次
*/10 * * * * /mysql_back.sh
# 每月1 4 6日凌晨两点整执行,24小时计时
0 2 1,4,6 * * /mysql_back.sh
# 每月5-9日凌晨两点执行
0 2 5-9 * * /mysql_back.sh
# 每分钟执行一次
* * * * * /mysql_back.sh
# 整点执行
0 * * * * /mysql_back.sh
# 每天凌晨两点整执行
0 2 * * * /mysql_back.sh
# 每月14日凌晨两点整执行
0 2 14 * * /mysqlback.sh
# 每年2月14日凌晨两点整执行
0 2 14 2 * /mysql back.sh 
# 周五凌晨两点执行,不写日月,仅周生效
0 2 * * 5 /mysql_backsh
# 周五凌晨两点执行,且每年6月2日凌晨两点也执行
0 2 2 6 5 /mysql_ back.sh
​
# 或者可以写为
# 每天两点整
00 02 * * * ls
# 每月1日两点整
00 02 1 * * ls
# 2月14日两点整
00 02 14 2 * ls
# 每周日两点整
00 02 * * 7 ls
# 6月每周五两点整
00 02 * 6 5 ls
# 14日及星期日两点整
00 02 14 * 7 ls
# 每年2月14日及周日两点整
00 02 14 2 7 ls

9.2.3 crontab命令

我们经常使用的是crontab命令是cron table的简写,它是cron的配置文件,也可以叫它作业列表,我们可以在以下文件夹内找到相关配置文件。

crontab命令的基本语法如下:

crontab [-u username]    //省略用户表表示操作当前用户的crontab

参数说明

  • -e (编辑工作表)

  • -l (列出工作表里的命令)

  • -r (删除工作作)

例:

...........................................................................................................................................................

每隔两天的上午8点到11点的第3和第15分钟执行

3,15 8-11 */2  *  * myCommand

...........................................................................................................................................................

每周一上午8点到11点的第3和第15分钟执行

3,15 8-11 * * 1 myCommand

...........................................................................................................................................................

每晚的21:30重启smb

30 21 * * * /etc/init.d/smb restart

...........................................................................................................................................................

每月1、10、22日的4 : 45重启smb

45 4 1,10,22 * * /etc/init.d/smb restart

...........................................................................................................................................................

每周六、周日的1 : 10重启smb

10 1 * * 6,0 /etc/init.d/smb restart

...........................................................................................................................................................

每天18 : 00至23 : 00之间每隔30分钟重启smb

0,30 18-23 * * * /etc/init.d/smb restart

...........................................................................................................................................................

每星期六的晚上11 : 00 pm重启smb

0 23 * * 6 /etc/init.d/smb restart

...........................................................................................................................................................

每一小时重启smb

0 */1 * * * /etc/init.d/smb restart

...........................................................................................................................................................

晚上11点到早上7点之间,每隔一小时重启smb

0 23-7/1 * * * /etc/init.d/smb restart

...........................................................................................................................................................

Guff_hys_python数据结构,大数据开发学习,python实训项目-CSDN博客

  • 25
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Guff_hys

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

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

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

打赏作者

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

抵扣说明:

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

余额充值