Linux基础-Crond服务

Posted 拨云见日

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux基础-Crond服务相关的知识,希望对你有一定的参考价值。

crond 和 crontab 的概念

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

crontab : 我们经常使用的是crontab命令是cron table的简写,它是cron的配置文件,也可以叫它作业列表,我们可以在以下文件夹内找到相关配置文件。

[root@wqh06 ]# syetemctl start/stop crond(开启/关闭crond服务)
[root@wqh06 ]# systemctl enable/disable crond(开机自启/关闭crond服务)
[root@wqh06 ]# systemctl is-enabled crond(检查crond服务是否开机自启)

/var/spool/cron/ 目录

目录下存放的是每个用户包括root的crontab任务,每个任务以创建者的名字命名

/etc/cron.d/ 目录

这个目录用来存放任何要执行的crontab文件或脚本。
我们还可以把脚本放在/etc/cron.hourly、/etc/cron.daily、/etc/cron.weekly、/etc/cron.monthly目录中,让它每小时/天/星期、月执行一次。

/etc/crontab 文件

这个文件负责调度各种管理和维护任务。

[root@wqh06 etc]# cat crontab 
SHELL=/bin/bash        // 指定shell 环境(此处默认为 bash shell)
PATH=/sbin:/bin:/usr/sbin:/usr/bin    // PATH 变量定义用来执行命令的程序路径
MAILTO=root       // cron 任务的输出被邮寄给 MAILTO 变量定义的用户名,如果 MAILTO 变量被定义为空白字符串(MAILTO=""),电子邮件就不会被寄出
HOME=/            // HOME 变量可以用来设置在执行命令或脚本时使用的主目录。
# For details see man 4 crontabs

# 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


crondtab 命令

语法:crontab [ -u user ] { -l | -r | -e }

命令 用途
crontab -e 编辑某个用户的cron服务
crontab -l 列出某个用户cron服务的详细内容
crontab -r 删除某个用户的cron服务
crontab -u 设定某个用户的cron服务

以上是关于Linux基础-Crond服务的主要内容,如果未能解决你的问题,请参考以下文章

定时任务基础

linux基础第七天(nfs服务,计划任务crond服务)

Linux基础学习-crond系统计划任务

定时任务(linux中的crond)

linux基础10

linux 定时任务 crond 服务应用指南