关于linux:Linux定时任务

28次阅读

共计 1099 个字符,预计需要花费 3 分钟才能阅读完成。

crond 服务详解

ron 是 Linux 下用来周期性的执行某种工作或期待解决某些事件的一个守护过程,能够在无需人工干预的状况下运行作业。

我的环境是 3A 服务器搭建 centos7,提早低

装置 crond 服务
yum install cronie

crond 服务启动
systemctl start crond
systemctl enable crond

crond 服务解析
Linux 系统调度能够分为两类: 零碎任务调度 | 用户任务调度

(1) 零碎任务调度: 零碎周期性所要执行的工作,比方写缓存数据到硬盘、日志清理等

crond 服务在 /etc/ 目录下有一个 crontab 文件,这个文件就是零碎任务调度的配置文件。

配置文件内容解析

[root@dev etc]# vim /etc/crontab
SHELL=/bin/bash # 指定 shell
PATH=/sbinL:/bin:/usr/sbin:/usr/bin # 指定了零碎可执行文件门路
MAILTO=root # 指定了 crond 的工作执行信息将通过电子邮件发送给 root 用户,如果 MAILTO 变量的值为空,则示意不发送工作 执行信息给用户。
HOME=/ # 指定执行命令或脚本时应用的主目录

(2) 用户任务调度: 用户定期要执行的工作,比方用户数据备份、定时邮件揭示等

用户能够应用 crontab 工具来定制本人的打算工作。所有用户定义的 crontab 文件都被保留在 /var/spool/cron 目录中。其文件名与用户名统一。

能够通过 crontab 命令增加或者编辑须要定时执行的工作

crontab 命令基本参数
crond 服务提供 crontab 命令用于设置 crond 服务

crontab -u // 设定某个用户的 cron 服务,个别 root 用户在执行这个命令的时候须要此参数
crontab -l // 列出某个用户 cron 服务的具体内容
crontab -r // 删除某个用户的 cron 服务
crontab -e // 编辑某个用户的 cron 服务

特殊字符

  • : 代表所有可能的值
    ,:用逗号隔开的值示意一个范畴列表,如 1,2 示意 1 -2
  • :能够在整数两头用中杠示意一个整数范畴,如 6-8,示意 6 7 8
    / : 能够用正斜线示意工夫距离频率,如 /10 用于 minute 字段,示意每 10 分钟执行一次。

增加定时工作
工作格局:M(分) H(时) D(日) m(月)d(周)command
M : 示意分钟 1~59 , 每分钟用 或者 / 1 示意
H : 示意小时 1~23(0 示意 0 点)
D : 示意日期 1~31
m : 示意月份 1~12
d : 示意号星期 0~6(0 示意星期天)
command : 要运行的命令

每分钟执行一次 /root/test.sh 脚本

/5 * /root/test.sh

每十分钟执行一次

/10 echo “1”;

正文完
 0