前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux Crontab 定时任务

Linux Crontab 定时任务

作者头像
红目香薰
发布2022-11-29 18:26:38
5.6K0
发布2022-11-29 18:26:38
举报
文章被收录于专栏:CSDNToQQCode

crontab命令概念

crontab命令用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。

cron 系统调度进程。 可以使用它在每天的非高峰负荷时间段运行作业,或在一周或一月中的不同时段运行。cron是系统主要的调度进程,可以在无需人工干预的情况下运行作业。

crontab命令允许用户提交、编辑或删除相应的作业。每一个用户都可以有一个crontab文件来保存调度信息。系统管理员可以通过/etc/cron.deny 和 /etc/cron.allow 这两个文件来禁止或允许

用户拥有自己的crontab文件。

检查是否安装了crontab

如果提示未安装请自行安装,crontab安装包在系统光盘里面的pacekage文件夹crontabs安装包。

代码语言:javascript
复制
rpm -qa | grep crontab

crontab服务启动与关闭

代码语言:javascript
复制
/etc/init.d/crond stop
/etc/init.d/crond start
/etc/init.d/crond restart
/etc/init.d/crond reload

全局配置文件:

crontab在/etc目录下面存在cron.hourly,cron.daily,cron.weekly,cron.monthly,cron.d五个目录和crontab,cron.deny二个文件。

代码语言:javascript
复制
ls -l /ect/ | grep -w "cron"

cron.daily是每天执行一次的job cron.weekly是每个星期执行一次的job cron.monthly是每月执行一次的job cron.hourly是每个小时执行一次的job cron.d是系统自动定期需要做的任务 crontab是设定定时任务执行文件 cron.deny文件就是用于控制不让哪些用户使用Crontab的功能

用户配置文件:

每个用户都有自己的cron配置文件,通过crontab -e 就可以编辑,一般情况下我们编辑好用户的cron配置文件保存退出后,系统会自动就存放于/var/spool/cron/目录中,文件以用户名命名.linux的cron服务是每隔一分钟去读取一次/var/spool/cron,/etc/crontab,/etc/cron.d下面所有的内容.

代码语言:javascript
复制
cd /var/spool/cron
ls
cat root

crontab文件格式:

实例

实例1:每1分钟执行一次myCommand

代码语言:javascript
复制
* * * * * myCommand

实例2:每小时的第3和第15分钟执行

代码语言:javascript
复制
3,15 * * * * myCommand

实例3:在上午8点到11点的第3和第15分钟执行

代码语言:javascript
复制
3,15 8-11 * * * myCommand

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

代码语言:javascript
复制
3,15 8-11 */2  *  * myCommand

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

代码语言:javascript
复制
3,15 8-11 * * 1 myCommand

实例6:每晚的21:30重启smb

代码语言:javascript
复制
30 21 * * * /etc/init.d/smb restart

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

代码语言:javascript
复制
45 4 1,10,22 * * /etc/init.d/smb restart

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

代码语言:javascript
复制
10 1 * * 6,0 /etc/init.d/smb restart

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

代码语言:javascript
复制
0,30 18-23 * * * /etc/init.d/smb restart

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

代码语言:javascript
复制
0 23 * * 6 /etc/init.d/smb restart

实例11:每一小时重启smb

代码语言:javascript
复制
0 */1 * * * /etc/init.d/smb restart

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

代码语言:javascript
复制
0 23-7/1 * * * /etc/init.d/smb restart
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-01-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • crontab命令概念
  • 检查是否安装了crontab
  • crontab服务启动与关闭
  • 全局配置文件:
  • 用户配置文件:
  • crontab文件格式:
  • 实例
    • 实例1:每1分钟执行一次myCommand
      • 实例2:每小时的第3和第15分钟执行
        • 实例3:在上午8点到11点的第3和第15分钟执行
          • 实例4:每隔两天的上午8点到11点的第3和第15分钟执行
            • 实例5:每周一上午8点到11点的第3和第15分钟执行
              • 实例6:每晚的21:30重启smb
                • 实例7:每月1、10、22日的4 : 45重启smb
                  • 实例8:每周六、周日的1 : 10重启smb
                    • 实例9:每天18 : 00至23 : 00之间每隔30分钟重启smb
                      • 实例10:每星期六的晚上11 : 00 pm重启smb
                        • 实例11:每一小时重启smb
                          • 实例12:晚上11点到早上7点之间,每隔一小时重启smb
                          领券
                          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档