工具型软件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,表示从周日到周六)# │ │ │ │ │# * * * * * 用户名 被執行的命令
热门信息
阅读 (154)
1 如何红喜事选日子,这些方法非常重要阅读 (142)
2 鼠年生人运势怎么样好不好呀女孩 鼠年生人运势怎么样好不好呀女阅读 (131)
3 2024年属狗人的运势 可能财运并不理想阅读 (130)
4 微诗词文学社201112期《原创精选》诗词作品阅读 (113)
5 八字免费测算,解开你命运的谜团!