工作中会遇到的情况
- 每分钟需要执行一个程序检查系统运行状态
- 每天陵城需要对过去一天的业务数据进行统计
- 每个星期需要把日志文件备份
- 每个月需要把数据库进行备份
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
原文地址:https://www.cnblogs.com/qiaokeshushu/p/9363272.html
时间: 2024-10-15 09:49:14