crontab定时任务-笔记

安装

$ yum install crontabs   //安装
$ systemctl enable crond //启用
$ systemctl start crond  //开机自启
#安装成功验证
crontab -i //打印提示,输入yes等确认信息
服务状态
/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置
service crond status //查看crontab服务状态
service crond start  //手动启动crontab服务
相关文件
/var/spool/cron/root  (以用户命名的文件) 是所有默认存放定时任务的文件
/etc/cron.deny        该文件中所列出用户不允许使用crontab命令
/etc/cron.allow       该文件中所列出用户允许使用crontab命令,且优先级高于/etc/cron.deny
/var/log/cron         该文件存放cron服务的日志

编辑定时任务

crontab -e 进入当前用户编辑界面
crontab -u 用户名 -e 进入指定用户编辑界面
#重启服务,使配置生效
/bin/systemctl restart  crond.service
查看定时任务与日志
crontab -l 查看当前用户下的任务
crontab -u 用户名 -l 查看指定用户下的任务
tail -f /var/log/cron //查看定时任务日志
删除任务
crontab -r 删除当前用户下的任务
crontab -u 用户名 -r删除指定用户下的任务

语法及示例

* * * * * /usr/bin/python3 /home/spider/crawl/main.py
第1列表示分钟159 每分钟用*或者 */1表示
第2列表示小时1230表示0点)
第3列表示日期1314列表示月份1125列标识号星期060表示星期天)
第6列要运行的命令:命令绝对路径 执行文件绝对路径

第1-5列可使用操作符:
*:表示任意时间都,实际上就是“每”的意思。可以代表00-23小时或者00-12每月或者00-59-:表示区间,是一个范围,00 17-19 * * * cmd,就是每天17,18,19点的整点执行命令
,:是分割时段,30 3,19,21 * * * cmd,就是每天凌晨3和晚上19,21点的半点时刻执行命令
/n:表示分割,可以看成除法,*/5 * * * * cmd,每隔五分钟执行一次
#实例1:每1分钟执行一次xxxxx
* * * * * xxxx

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

#实例3:在上午8点到11点的第3和第15分钟执行
3,15 8-11 * * * xxxxxx

#实例4:每隔两天的上午8点到11点的第3和第15分钟执行
3,15 8-11 */2  *  * xxxxx

#实例5:每周一上午8点到11点的第3和第15分钟执行
3,15 8-11 * * 1 xxxxxx

#实例6:每晚的21:30重启smb
30 21 * * * /etc/init.d/smb restart

#实例7:每月1、10、22日的4 : 45重启smb
45 4 1,10,22 * * /etc/init.d/smb restart

#实例8:每周六、周日的1 : 10重启smb
10 1 * * 6,0 /etc/init.d/smb restart

#实例9:每天18 : 00至23 : 00之间每隔30分钟重启smb
0,30 18-23 * * * /etc/init.d/smb restart

#实例10:每星期六的晚上11 : 00 pm重启smb
0 23 * * 6 /etc/init.d/smb restart

#实例11:每一小时重启smb
* */1 * * * /etc/init.d/smb restart
* 
#实例12:晚上11点到早上7点之间,每隔一小时重启smb
* 23-7/1 * * * /etc/init.d/smb restart
已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 精致技术 设计师:CSDN官方博客 返回首页