工具型软件cron是一款类Unix的操作系统下的基于时间的任务管理系统。用户们可以通过cron在固定时间、日期、间隔下,运行定期任务(可以是命令和脚本)。cron常用于运维和管理,但也可用于其他地方,如:定期下载文件和邮件。cron该词来源于希腊语chronos(χρόνος),原意是时间。
通常,任务时间表(crontab)文件储存的指令被crond守护进程激活,守护进程在后台运行,并每一分钟检查是否有定期的作业需要执行。这类作业一般称为cron jobs。
crond是一个用于执行周期命令的守护进程。通过守护进程(/lib/systemd/system/crond.service )形式运行的cron程序称为crond。 cron会通过以下路径查找crontabs:
crontab 命令用于维护每个用户的任务时间表(crontab)文件。
crontab 命令用于安装任务时间表(crontab)文件,删除和列举 crond守护进程已经在使用的任务时间表(crontab)。每个用户都会拥有自己独自的任务时间表(crontab),这些文件会存放在/var/spool/目录下,不建议用户直接修改这些文件。MLS模式下的SELinux,你可以为这些任务时间表(crontab)分等级。
crontab文件包含crond守护进程所需的一系列作业和指令。
crontab文件的每一行均遵守特定的格式,由空格或tab分隔为数个领域,每个领域可以放置单一或多个数值。
/var/spool/cron/下的任务时间表(crontab)文件是用户层次的,格式如下:
# 文件格式說明# ┌──分鐘(0 - 59)# │ ┌──小時(0 - 23)# │ │ ┌──日(1 - 31)# │ │ │ ┌─月(1 - 12)# │ │ │ │ ┌─星期(0 - 6,表示从周日到周六)# │ │ │ │ │# * * * * * 被執行的命令
注:
从第六个域起,指明要执行的命令。
/etc/crontab和/etc/cron.d/目录下的任务时间表(crontabs)文件是系统层次的,格式如下:
# 文件格式說明# ┌──分鐘(0 - 59)# │ ┌──小時(0 - 23)# │ │ ┌──日(1 - 31)# │ │ │ ┌─月(1 - 12)# │ │ │ │ ┌─星期(0 - 6,表示从周日到周六)# │ │ │ │ │# * * * * * 用户名 被執行的命令
热门信息
阅读 (52)
1 堕胎婴灵说法是迷信吗,超度牌位怎么写阅读 (25)
2 1993年腊月二十八是什么命阅读 (24)
3 沈阳太清宫超度堕胎婴灵阅读 (23)
4 超度婴灵真的灵吗?如果还是不相信婴灵报应的阅读 (22)
5 周公解梦踩屎