Crond

153 阅读1分钟

周期性进程

让脚本或者命令在没有用户干预的情况下自动执行,例如常见的备份,数据库维护操作或是批量执行夜间作业。

Crond

cron守护进程可以按照预先确定的调度方案执行程序,在系统引导时启动,只要系统不关机,就一直保持运行。

cron配置文件

/etc/cron.deny      #此文件中的用户不允许使用crond服务
/etc/cron.allow     #此文件中的用户允许使用crond服务,此文件优先级比deny高
/var/spool/cron     #所有用户crontab配置文件默认都存放在此目录,文件名以用户名命名。

crontab文件格式

crontab文件中包含六个字段,用来描述一条命令。如下

"* * * * * *"
"minute hour day month weekday command"

weekday和day存在歧义,某一天既可以属于星期,也可以属于月份。因此,同时指定了day与weekday时,只要满足其中一个条件就可以了。

crontab建议

crond服务可以调用sh来执行命令,但是crond执行命令的shell并非是登录的shell,因此不会去读取~/.profile或者~/.bash_profile。导致命令执行的环境变量与设想的有所区别。因此可以在定时任务中设置好变量信息。

crontab语法

crontab -e 编写定时任务
        -l 列出定时任务
        -r 删除定时任务