linux中的计划任务Crontab
Posted 史志磊
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux中的计划任务Crontab相关的知识,希望对你有一定的参考价值。
工作中会遇到的情况
-
每分钟需要执行一个程序检查系统运行状态
-
每天陵城需要对过去一天的业务数据进行统计
-
每个星期需要把日志文件备份
-
每个月需要把数据库进行备份
crontab是
一个用于设置周期性被执行的任务的工具。
Crontab应用
安装并检查Crontab服务
检查Crontab工具是否安装,没有提示错误则表示已经正确安装
crontab -l
检查crond服务的状态
service crond status
Crontab的基本组成
有三部分组成:
-
配置文件:以文件的方式设置定时任务
-
系统服务(crond):每分钟都从配置文件中刷新定时任务
-
配置工具(Crontab):用于调整定时任务
Crontab的配置文件格式
-
使用Crontab -e命令可以打开并编辑(默认用户)任务配置文件。
-
计划任务文件的格式
* * * * * command 分 时 日 月 周 命令
例子:
-
每晚的21:30重启Apache
30 21 * * * service httpd restart
-
每月1、10、22日的4:45重启Apache
45 4 1,10,22 * * service httpd restart
-
每月1到10日的4:45重启Apache
45 4 1-10 * * service httpd restart
-
每隔两分钟重启Apache服务器
*/2 * * * * service httpd restart 1-59/2 * * * * service httpd restart
-
晚上11点到早上7点之间,每个一小时重启Apache
0 23-7/1 * * * service httpd restart
-
每天18:00至23:00之间每隔30分钟重启Apache
0,30 18-23 * * * service httpd restart 0-59/30 18-23 * * * service httpd restart
Crontab工具的使用
-
查看crontab命令
crontab -help
-
创建用户crontab命令
crontab -e -u user_name
-
查看用户名user_name的用户操作
crontab -l -u crontester
-
查看log文件
tail -f /var/log/cron
Crontab的配置文件
-
文件/etc/crontab是crontab的全局(系统)配置文件,也可以在该文件中设置系统计划任务。
+文件/etc/cron.d/sysstat这个是系统自带的定时任务,crontab 载入配置文件时,会把cron.d下面的文件的配置信息载入成为root用户的计划任务。
可以编辑/etc/cron.d/sysstat 增加任务后执行 crontab sysstat 导入文件使之生效。
-
每个用户有单独的文件目录,文件位置:/var/spool/cron
Crontab的日志
- 日志地址:/var/log/cron
以上是关于linux中的计划任务Crontab的主要内容,如果未能解决你的问题,请参考以下文章