博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux中20个crontab例子
阅读量:6253 次
发布时间:2019-06-22

本文共 2044 字,大约阅读时间需要 6 分钟。

 

cron是linux的任务调度程序,可以在预订的时间执行任务,类似于windows的任务计划。

crontab一个非常实用的功能是执行备份脚本来进行系统备份,有时也用于启动或停止应用程序。

 

安装crontab

在Centos/RHEL系统中包名字为cronie,而在Ubuntu/Debian系统中包名字为cron,可以实用下列命令进行安装。

### CentOS / RHEL ###yum -y install cronie### Debian / Ubuntu ###apt-get install cron

 

启动crontab

systemctl start cron

 

设置开机启动crontab

systemctl enable cron

 

编辑crontab

使用下列命令增加或者编辑任务计划,对当前用户生效。

crontab -e

 

如果需要对其他用户生效(如用户test),则使用下列命令

crontab -e -u test

 

定时任务路径

系统执行计划任务,会在以下路径中查找计划任务/etc/cron{tab,.d,.daily,.hourly,.monthly,.weekly},针对具体用户所制定的任务计划,在/var/spool/cron/中查找。

 

定时任务日志

定时任务日志在/var/log/cron

 

定时任务时间格式

 

 

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 

20个有用的定时任务例子

1. 在特定时间执行计划任务,如每天凌晨1点执行

0 1 * * * /path/to/script.sh

 

2. 每天运行两次计划任务,如设置每天早上10点和晚上10点执行定时任务

0 10,22 * * * /path/to/script.sh

 

3. 在某天的某个时刻执行计划任务,如每个周日的凌晨1点执行备份任务

0 1 * * sun /path/to/script.sh或者0 1 * * 0 /path/to/script.sh或者0 1 * * 7 /path/to/script.sh

 

4. 每分钟执行

* * * * * /path/to/script.sh

 

5. 每5分钟执行

*/5 * * * * /path/to/script.sh

 

6. 每1小时执行

0 * * * * /path/to/script.sh或者@hourly /path/to/script.sh

 

7. 每2小时执行

0 */2 * * * /path/to/script.sh

 

 8. 每天执行一次计划任务,如每天0点执行(天计划)

0 0 * * * /path/to/script.sh或者@daily /path/to/script.sh

 

9. 每几天执行任务,如每2天0点执行一次

0 0 */2 * * /path/to/script.sh

 

10. 每周何时执行,如每周二和每周四13点执行

0 13 * * tue,thu /path/to/script.sh

 

11. 每周执行一次,如每周日0点执行(周计划)

@weekly /path/to/script.sh

 

12. 每个月何时执行,如每个月15号早上11点执行计划任务

0 11 15 * * /path/to/script.sh

 

13. 每个月执行一次,如每个月1号中午12点执行

@monthly /path/to/script.sh

 

14. 选择具体月份执行任务

0 0 * jan,apr,jun * /path/to/script.sh

 

15. 每次重启系统之后执行任务

@reboot /path/to/script.sh

 

16. 在计划任务中发送电子邮件

MAILTO="username"1 1 * * * /path/to/script.sh

 

17. 使用其他shell来执行计划任务

SHELL=/bin/sh1 1 * * * /path/to/script.sh

 

18. 在计划任务中使用环境变量

PATH=/sbin:/bin:/usr/sbin:/usr/bin 1 1 * * * /path/to/script.sh

 

19. 可以在计划任务中自定义目录,如脚本里面的根目录为HOME目录,那么可以设置HOME目录为根目录

HOME=/1 1 * * * /path/to/script.sh

 

20. 每秒执行一次计划任务

cron的时间不支持秒级,不可以按秒来设置计划任务

 

 

转载于:https://www.cnblogs.com/relax1949/p/9472952.html

你可能感兴趣的文章
单例模式 写法
查看>>
关于ComponentScan
查看>>
JavaScript-算法-数组去除重复的元素
查看>>
领域驱动设计,构建简单的新闻系统,20分钟够吗?
查看>>
Netty实战之使用Netty解析交通部JT808协议
查看>>
手拉手教你实现一门编程语言 Enkel, 系列 9
查看>>
HTML 基础
查看>>
转行的程序猿都去做什么了?这些个案羡煞我也
查看>>
用Kotlin-koans学Kotlin【三】ii_collections
查看>>
java map 轉json,簡書搬遷到掘金
查看>>
React 源码解析之React.Children
查看>>
Node.js线上服务器部署与发布
查看>>
vue插槽以及作用域插槽的理解
查看>>
学习笔记(4.23)
查看>>
小程序开发前的准备工作之【深入封装Component】
查看>>
AFN3.0源码解析
查看>>
猪行天下之Python基础——2.1 Python注释与模块
查看>>
直播项目---弹幕问题
查看>>
使程序在Linux下后台运行 (关掉终端继续让程序运行的方法)
查看>>
java版spring cloud+spring boot+redis多租户社交电子商务平台:服务容错保护(Hystrix依赖隔离)...
查看>>