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服务的主要内容,如果未能解决你的问题,请参考以下文章