crontab定时任务
crontab定时任务
前言
无论是做开发还是做运维的程序猿,crontab命令是必须用到的命令,特别是对于运维的人,自动化运维中,crontab也属于其一。
今天来记录常用的crontab定时处理命令。
crontab简介
简而言之呢,crontab就是一个自定义定时器。
crontab配置文件
/var/spool/cron/
该目录下存放的是每个用户(包括root)的crontab任务,文件名以用户名命名/etc/cron.d/
这个目录用来存放任何要执行的crontab文件或脚本。
crontab时间说明
1 | # .---------------- minute (0 - 59) |
重新指定crontab定时任务列表文件
1 | crontab $filepath |
查看crontab定时任务
1 | crontab -l |
编辑定时任务【删除-添加-修改】
1 | crontab -e |
添加定时任务【推荐】
Step-One : 编辑任务脚本【分目录存放】【ex: backup.sh】
Step-Two : 编辑定时文件【命名规则:backup.cron】
Step-Three : crontab命令添加到系统crontab backup.cron
Step-Four : 查看crontab列表 crontab
crontab时间举例
1 | # 每天早上6点 |
crontab实际应用
连接服务器 (步骤略)
进入到
crontab
的配置文件目录1
cd /var/spool/cron/
浏览配置文件
root
1
crontab -e #或者vim root
在其中追加我们的shell, 本shell的意义是定时去执行某文件里的bash指令
1
*/1 * * * * /etc/cron.d/GitPulljszhai.sh #每分钟执行一次
其中GitPullGitPulljszhai是我们即将存放详细shell文件名,内容如下:
1
2
3
4
5
6!/bin/bash #这个开头要有
set -e #抛出错误
cd /www/wwwroot/jszhai.cn/jszhaiVuePress/jszhai/docs/.vuepress/dist
git pull
cd - #是返回到上一次的工作目录。赋予运行权限
1
chmod 777 GitPulljszhai.sh
配置完成,重新载入配置
1
service crond reload
重启服务
1
service crond restart
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 念一!
评论
GitalkLivere