前言
参考:https://blog.csdn.net/m0_49605975/article/details/120701771
一、安装
1.用yum命令安装Crontab
yum install vixie-cron
yum install crontabs
2.启动,关闭,重启
/sbin/service crond start #启动服务
/sbin/service crond stop #关闭服务
/sbin/service crond restart #重启服务
/sbin/service crond reload #重新载入配置
3.设置开机启动
#设置开机启动
systemctl enable crond
#其他指令
systemctl start crond #开启服务
systemctl stop crond #停止服务
systemctl restart crond #重启服务
systemctl disable crond #取消开机启动
二、基本操作
1.设置定时任务-进入编辑模式-和vim操作一至
crontab -e
2.查看定时任务列表
crontab -l
3.添加定时任务样例: 添加一个定时任务,定时清空某个文件夹里面日志文件的内容
3.1 编写一个清除文件的脚本 clean.sh
#!/bin/bash
#author: test
#created time: 2022.03.01
#content: 定时清空/opt/logs路径下sys-info.log文件的内容
#防止启动该脚本失败,添加环境变量
. /etc/profile
. ~/.bash_profile
#内容
cd /opt/logs
> sys-info.log
exit
3.2 给脚本授权
chmod -r+x clean.sh
3.3 设置定时任务,定时执行这个清除日志的脚本
#进入编辑模式,添加以下内容
crontab -e
#30 8 * * * :每天8点30
#. /etc/profile;/bin/sh :添加环境变量,防止脚本启动不成功
#/root/clean.sh :脚本位置
#每天8点30执行这个/root下的clean.sh脚本文件
30 8 * * * . /etc/profile;/bin/sh /root/clean.sh
3.4 保存退出,重启crond服务
#重启服务
service crond restart
#设置了开机启动可以用下面的重启指令
systemctl restart crond
3.5 测试验证
可以修改时间为当前时间晚几分钟,测试定时任务。
三、定时任务使用方式,时间格式
使用格式: 时间+指令
* * * * * command
五个星号分别对应
* * * * *
分 时 日 月 周
#案例
* * * * * :每分钟
0 8 * * * :每天8点
0 12 * * * :每天12点
0 8 * * 5 :每周星期五 8点
0 12 * * 6 :每周星期六 12点
0 8 10 * * :每个月10号 8点
0 15 15 * * :每个月15号 15点
#案例
0 15 15 * * . /etc/profile;/bin/sh /root/clean.sh #每个月15号 15点定时执行脚本
Crontab时间在线验证网址:https://tool.lu/crontab文章来源:https://www.toymoban.com/news/detail-788930.html
文章来源地址https://www.toymoban.com/news/detail-788930.html
到了这里,关于Crontab(定时任务)使用: Linux-Centos7使用crontab制定定时任务,定时执行某任务的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!