架构师_程序员

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 86|回复: 0

[linux] 【实战】CentOS 7 使用 crontab 定时执行任务

[复制链接]
发表于 2020-6-27 15:27:42 | 显示全部楼层
crond是什么?

crond 和crontab是不可分割的。crontab是一个命令,常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。该词来源于希腊语chronos(χρόνος),原意是时间。

而crond正是它的守护进程。cron服务是一个定时执行的服务,可以通过crontab 命令添加或者编辑需要定时执行的任务。

常用命令:

设置需要执行的脚本

新增调度任务可用两种方法:

1)、在命令行输入: crontab -e 然后添加相应的任务,wq存盘退出。
2)、直接编辑/etc/crontab 文件,即vi /etc/crontab,添加相应的任务。
crontab -e配置是针对某个用户的,而编辑/etc/crontab是针对系统的任务

查看调度任务

crontab -l //列出当前的所有调度任务
crontab -l -u jp //列出用户jp的所有调度任务

常用命令

crontab -u //设定某个用户的cron服务
crontab -l //列出某个用户cron服务的详细内容
crontab -e //编辑某个用户的cron服务
crontab -i //打印提示,输入yes等确认信息
crontab -r //删除所有任务调度工作

cron 格式

1461714-20181016024833855-614863675.png

增加定时任务

我们通过一个例子来测试 crontab 服务,该任务是每分钟我们会在 /root/test_itsvse 目录下创建一个以当前的年月日时分秒为名字的空白文件

执行命令:

这里其实就是一个vim编辑器,输入i进行编辑,如下:

添加成功后我们会得到最后一排 installing new crontab 的一个提示

注意 “ % ” 在 crontab 文件中,有结束命令行、换行、重定向的作用,前面加 ” \ ” 符号转义,否则,“ % ” 符号将执行其结束命令行或者换行的作用,并且其后的内容会被做为标准输入发送给前面的命令。

重新加载配置


查看定时任务

查看日志


日志是按照天排列的,最新的日志,查看 /var/log/cron 文件

效果图如下:

QQ截图20200627152017.jpg

(完)





上一篇:OpenLDAP自定义objectclass和属性
下一篇:VS 2019(Visual Studio)代码清理
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|Archiver|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2020-7-8 11:58

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表