crond服务介绍
crond服务简介
查看crond服务状态
systemctl status crond.service
1、crond是Linux中一个可以定时进行任务调度的后台程序。
2、任务调度是指系统在某个时间执行的特定的命令或程序。
3、任务调度分类
- 系统工作–有些重要的工作必须周而复始地执行。如病毒扫面等。
- 个别用户工作–个别用户可能希望执行某些程序。编写脚本shell来使crond进行定时调用,比如mysql数据库的备份;使crond定时调用简单任务,比如一条指令。
crond服务配置文件详解crond
服务配置文件路径:/etc/crontab
- minute:表示分钟,可以是从0到59之间的任何整数。
- hour:表示小时,可以是从0到23之间的任何整数。
- day:表示日期,可以是从1到31之间的任何整数。
- month:表示月份,可以是从1到12之间的任何整数。
- week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。
- command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。
crond服务使用
crontab 命令使用详解:
- crontab -e:执行文字编辑器来设定时程表,内定的文字编辑器是 VI,重启服务器则失效
- crontab -l:列出目前的时程表
- crontab -r:删除目前的时程表。
- crontab -i:在删除用户的crontab文件时给确认提示。
crontab -e
在/etc/crontab中添加时程:每两个小时重启一次apache
crontab -l
crontab -r
crontab -i
crond服务命令举例
每两个小时重启一次apache
0 */2 * * * /sbin/service httpd restart
每天7:50开启ssh服务
50 7 * * * /sbin/service sshd start
每天22:50关闭ssh服务
50 22 * * * /sbin/service sshd stop
每月1号和15号检查/home 磁盘
0 0 1-15 * * fsck /home
0 0 1,15 * * fsck /home
每小时的第一分执行 /home/bruce/backup这个文件
1 * * * * /home/bruce/backup
每周一至周五3点钟,在目录/home中,查找文件名为.xxx的文件,并删除4天前的文件。
00 03 * * 1-5 find /home "*.xxx" -mtime +4 -exec rm {} \;
意思是每月的1、11、21、31日是的6:30执行一次ls命令
30 6 */10 * * ls