周期性进程
让脚本或者命令在没有用户干预的情况下自动执行,例如常见的备份,数据库维护操作或是批量执行夜间作业。
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 删除定时任务