cron

守护进程执行预定的命令

语法

  cron [-n | -p | -s | -m<mailcommand>]

  cron -x [ext,sch,proc,pars,load,misc,test,bit] 

选项

-s  此选项将指示cron使用syslog(3)将作业输出发送到系统日志。
    如果您的系统没有sendmail(8),或者使用-m off禁用了邮件,这将非常有用

-m  此选项允许您指定用于发送cron的shell命令字符串
    邮件输出而不是sendmail(8)。此命令必须接受完全格式化的邮件
    stdin上的消息(带标题)并将其作为邮件消息发送给收件人
    在邮件标题中指定。

-n  此选项更改默认行为,使其在前台运行crond。
    从init开始时这很有用

-p  允许用户设置的任何crontab。

-x  此选项设置调试标志。

如何运行cron守护进程:Cron应该从 /etc/init.d或/etc/rc.d/init.d启动(旧系统也可以使用/ etc / rc或/etc/rc.local)。它会立即返回,因此您无需使用’&'启动它。

cron做了什么

Cron搜索/ var / spool / cron中的crontab文件,这些文件以/ etc / passwd中的帐户命名; 发现的crontabs被加载到内存中。Cron还搜索/ etc / crontab和/etc/cron.d/目录中的文件,这些文件的格式不同。

然后Cron每分钟醒来,检查所有存储的crontabs,检查每个命令以查看它是否应该在当前分钟运行。

cron通常会允许任务无限期地运行。考虑使用您正在调用的程序的选项来实现超时,或者使用超时命令包装器。

修改cron作业

要编辑用户crontab条目,请登录到该特定用户的系统并键入crontab -e。
'crontab -e’命令的默认编辑器是vi。
通过运行更改默认编辑:出口VISUAL =“ 编辑 ”

的cron检查每分钟,看看它的后台打印目录的modtime(或/ etc / crontab中的modtime)发生了变化,如果有,cron将会再检查所有modtime crontabs并重新加载那些已经改变的。因此,无论何时修改crontab文件,都不需要重新启动cron。请注意,只要crontab命令更改crontab,它就会更新假脱机目录的modtime。

邮寄输出

Cron将向用户发送其运行的命令的所有输出,将其静音,将输出重定向到日志文件或/ dev / null
您还可以将电子邮件重定向到crontab中MAILTO环境变量中指定的用户,如果这样的存在。

Cron来自chronos这个词,希腊词是时间

cron 命令实例:

linux命令:crontab -e 30 0 * * * root find /tmp -type f -empty -delete -delete -empty f -type /tmp find root * * * 0 -e 30 crontab crontab -e 30 0 * * * root find /tmp -type f -empty -deleterootopen.com
linux命令:crontab -e 30 0 * * * root find /tmp -type f -empty -delete -delete -empty f -type /tmp find root * * * 0 -e 30 crontab crontab -e 30 0 * * * root find /tmp -type f -empty -deleterootopen.com
2018-08-19 22:24:49

linux命令:crontab -r -r crontab crontab -rrootopen.com
linux命令:crontab -r -r crontab crontab -rrootopen.com
2018-08-19 22:22:04

linux命令:crontab -u tecmint -l -l tecmint -u crontab crontab -u tecmint -lrootopen.com
linux命令:crontab -u tecmint -l -l tecmint -u crontab crontab -u tecmint -lrootopen.com
2018-08-19 22:20:21

linux命令:crontab -e -e crontab crontab -erootopen.com
linux命令:crontab -e -e crontab crontab -erootopen.com
2018-08-19 22:19:30

linux命令:crontab -l -l crontab crontab -lrootopen.com
linux命令:crontab -l -l crontab crontab -lrootopen.com
2018-08-19 22:16:23

linux命令:crontab -e -e crontab crontab -erootopen.com
linux命令:crontab -e -e crontab crontab -erootopen.com
2018-03-10 03:53:48

linux命令:crontab -l | sed -e '$G;$s-$-'"$CRON_MINS $CRON_HOUR"' * * * /usr/bin/command >/dev/null 2>&1-' | crontab - - crontab | 2>&1-' >/dev/null /usr/bin/command * * * $CRON_HOUR"' '$G;$s-$-'"$CRON_MINS -e sed | -l crontab crontab -l | sed -e '$G;$s-$-'"$CRON_MINS $CRON_HOUR"' * * * /usr/bin/command >/dev/null 2>&1-' | crontab -rootopen.com
linux命令:crontab -l | sed -e '$G;$s-$-'"$CRON_MINS $CRON_HOUR"' * * * /usr/bin/command >/dev/null 2>&1-' | crontab - - crontab | 2>&1-' >/dev/null /usr/bin/command * * * $CRON_HOUR"' '$G;$s-$-'"$CRON_MINS -e sed | -l crontab crontab -l | sed -e '$G;$s-$-'"$CRON_MINS $CRON_HOUR"' * * * /usr/bin/command >/dev/null 2>&1-' | crontab -rootopen.com
2018-03-28 01:47:48

linux命令:crontest () { date '-d +2 minutes' +'%M %k %d %m *'; } } *'; %m %d %k +'%M minutes' +2 '-d date { () crontest crontest () { date '-d +2 minutes' +'%M %k %d %m *'; }rootopen.com
linux命令:crontest () { date '-d +2 minutes' +'%M %k %d %m *'; } } *'; %m %d %k +'%M minutes' +2 '-d date { () crontest crontest () { date '-d +2 minutes' +'%M %k %d %m *'; }rootopen.com
2018-02-14 07:12:48

linux命令:crontab -l -u USER | grep -v 'YOUR JOB COMMAND or PATTERN' | crontab -u USER - - USER -u crontab | PATTERN' or COMMAND JOB 'YOUR -v grep | USER -u -l crontab crontab -l -u USER | grep -v 'YOUR JOB COMMAND or PATTERN' | crontab -u USER -rootopen.com
linux命令:crontab -l -u USER | grep -v 'YOUR JOB COMMAND or PATTERN' | crontab -u USER - - USER -u crontab | PATTERN' or COMMAND JOB 'YOUR -v grep | USER -u -l crontab crontab -l -u USER | grep -v 'YOUR JOB COMMAND or PATTERN' | crontab -u USER -rootopen.com
2018-02-08 17:46:48

linux命令:crontest () { date +'%M %k %d %m *' |awk 'BEGIN {ORS="\t"} {print $1+2,$2,$3,$4,$5,$6}'; echo $1;} $1;} echo $1+2,$2,$3,$4,$5,$6}'; {print {ORS="\t"} 'BEGIN |awk *' %m %d %k +'%M date { () crontest crontest () { date +'%M %k %d %m *' |awk 'BEGIN {ORS="\t"} {print $1+2,$2,$3,$4,$5,$6}'; echo $1;}rootopen.com
linux命令:crontest () { date +'%M %k %d %m *' |awk 'BEGIN {ORS="\t"} {print $1+2,$2,$3,$4,$5,$6}'; echo $1;} $1;} echo $1+2,$2,$3,$4,$5,$6}'; {print {ORS="\t"} 'BEGIN |awk *' %m %d %k +'%M date { () crontest crontest () { date +'%M %k %d %m *' |awk 'BEGIN {ORS="\t"} {print $1+2,$2,$3,$4,$5,$6}'; echo $1;}rootopen.com
2018-01-17 09:10:48

Linux的Bash命令行(A-Z排序)