广告

Centos如何设置定时任务

2023-12-06

Centos系统如何设置定时任务?本教程以centos7系统为例

本配置适用于centos6,centos7版本

1.使用vi编辑器打开定时任务配置文件:vi /etc/crontab(或者直接crontab -e),在其中添加如下配置(每分钟执行脚本一次),每项含义参考说明

前四行是用来配置crond任务运行的环境变量

第一行SHELL变量指定了系统要使用哪个shell,这里是bash(例如如下图:SHELL=/bin/bash,每台机器的配置可能不一样具体可以echo $SHELL 进行查看,实际上也可以忽略不写)

第二行PATH变量指定了系统执行命令的路径(例如如下图:PATH=/sbin:/bin:/usr/sbin:/usr/bin,同上也可以echo $PATH 进行查看,实际上也可以忽略不写)

第三行MAILTO变量指定了crond的任务执行信息将通过电子邮件发送给root用户(例如如下图为:MAILTO=root,可以查看具体需要发送给哪个用户)

如果MAILTO变量的值为空,则表示不发送任务执行信息给用户

第四行的HOME变量指定了在执行命令或者脚本时使用的主目录。(例如如下图为:* * * * * root /home/test.sh,这个只是距离test.sh这个脚本,不是唯一命令)

星号(*):代表所有可能的值,如month字段为星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。

逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”

中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”

正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。

小 结:
    数字的表示最好用2为阿拉伯数字显示
    周和日最好不要同时用
    定时任务要加注解
    可以定向到日志文件或者空文件
    定时任务一定是绝对路径,且目录必须存在才能出结果
    crontab 服务一定要开启运行

使用vi编辑器打开定时任务配置文件

这个定时任务就是在每时每分进行系统重启(只是举个例子,也可以放置其他脚本文件)

2.保存文件,重启定时任务服务:

systemctl restart crond.service(重启服务)

systemctl start crond.service(开启服务)

systemctl stop crond.service(关闭服务)

保存文件,重启定时任务服务


查看结果,可以看到定时任务已设置成功

在crontab中添加了定时任务,但发现没有得到期望的结果,因而怀疑是crontab没有执行相应的任务,但怎么定位crontab是否执行呢?
这就需要查看crontab的执行历史记录,具体位置如下:

cd /var/log
tail -100 cron

在cron文件中即可查阅已经操作过的相关定时任务

在cron文件中即可查阅已经操作过的相关定时任务

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。本站原创内容未经允许不得转载,或转载时需注明出处!

上一篇:Windows 2008 R2如何安装DHCP服务器

下一篇:Windows10系统如何创建虚拟磁盘

这条帮助是否解决了您的问题?已解决未解决

提交成功!非常感谢您的反馈,我们会继续努力做到更好!很抱歉未能解决您的疑问。我们已收到您的反馈意见,同时会及时作出反馈处理!

立即注册91VPS账号,免费体验多款产品
立即注册
联系我们
全国咨询热线:
0712-5319406
QQ客服:
800193021
91VPS微信客服

扫码联系微信客服