13.crontab定时任务
作者:互联网
Centos可以安装crontab服务来配置定时任务
检查是否安装了crontab
crontab -l
#1.如果出现"command not found"说明没有安装crontab服务
#2.如果出现"no crontab for root"说明已经安装了crontab服务,只是当前用户还没有配置定时任务
安装crontab
#安装cron的主程序vixie-cron软件包
yum install -y vixie-cron
#安装crontabs软件包,用来安装、卸载、或列举用来驱动cron守护进程的表格程序
yum install -y crontabs
启动crontab服务
#启动服务
/bin/systemctl start crond
#关闭服务
/bin/systemctl stop crond
#重启服务
/bin/systemctl restart crond
#重载配置
/bin/systemctl reload crond
#查看状态
/bin/systemctl status crond
设置开机启动
#设置开机启动
systemctl enable crond.service
#取消开机启动
systemctl disable crond.service
crontab详解
通过crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell script脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。这个命令非常适合周期性的日志分析或数据备份等工作。
命令说明
crontab -l ##列出crontab任务
crontab -e ##编辑crontab任务
crontab -r ##删除当前用户所有crontab任务
命令参数
- -u user:用来设定某个用户的crontab服务;
- file:file是命令文件的名字,表示将file做为crontab的任务列表文件并载入crontab。如果在命令行中没有指定这个文件,crontab命令将接受标准输入(键盘)上键入的命令,并将它们载入crontab。
- -e:编辑某个用户的crontab文件内容。如果不指定用户,则表示编辑当前用户的crontab文件。
- -l:显示某个用户的crontab文件内容,如果不指定用户,则表示显示当前用户的crontab文件内容。
- -r:从/var/spool/cron目录中删除某个用户的crontab文件,如果不指定用户,则默认删除当前用户的crontab文件。
- -i:在删除用户的crontab文件时给确认提示。
crontab任务配置基本格式:
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
* * * * * command
分钟(0-59) 小时(0-23) 日期(1-31) 月份(1-12) 星期(0-6,0代表星期天) 命令
运行crontab -e 进行配置定时任务
实例:
* * * * * /home/test.sh #每1分钟执行一次test.sh脚本
*/5 * * * * /home/test.sh #每5分钟执行一次test.sh脚本
30 21 * * * command #每晚的21:30执行命令
1 1,2 * * * reboot #其中的1,2代表每天的1点和2点的第一分钟的时候执行reboot命令,中间的逗号表示不同的时间点
1 1-3 * * * reboot #其中的1-3表示每天的1点到3点的第一分钟的时候执行reboot命令。“-”可以表示一个时间的范围
3,15 * * * * myCommand #每小时的第3和第15分钟执行
3,15 8-11 * * * myCommand #在上午8点到11点的第3和第15分钟执行
3,15 8-11 */2 * * myCommand #每隔两天的上午8点到11点的第3和第15分钟执行
3,15 8-11 * * 1 myCommand #每周一上午8点到11点的第3和第15分钟执行
0 23-7 * * * command #晚上11点到早上7点之间,执行命令
- 星号(*)表示所有可用的值。例如在指代month时表示每月执行(需要符合其他限制条件)该命令。
- 整数间的连字号(-)表示整数列,例如1-4意思是整数1,2,3,4
- 指定数值由逗号分开。如:3,4,6,8表示这四个指定整数。
- 符号“/”指定步进设置。“/”表示步进值。如0-59/2定义每两分钟执行一次。步进值也可用星号表示。如/3用来运行每三个月份运行指定任务。
参考:
https://blog.csdn.net/weixin_38924500/article/details/108706289
标签:11,13,15,用户,crontab,systemctl,定时,crond 来源: https://www.cnblogs.com/chyf1990/p/16364660.html