目录
控制脚本之定时运行
①cron时间表(系统不关机情况下)
>>>Linux使用cron程序(通过检查cron时间表)来计划要定期执行的脚本
>>>每个用户(包括root)都有自身的cron时间表,Linux提供了crontab命令来处理时间表
>>>默认不存在,使用crontab命令来创建计划任务,将任务写入文件,写入时会检查语法格式是否正确
>>>当系统进行系统初始化时,cron从/etc/init.d中启动
>>>cron进程会去搜索/var/spool/cron目录下的crontab文件,并将其加载到内存中
[root@localhost ~]# ll /var/spool/cron
total 8
-rw-------. 1 bei bei 27 Sep 26 01:50 bei
-r--------. 1 root root 40 Aug 6 04:48 root
>>>cron进程还会去搜索/etc/anacrontab(天周月相关文件)和/etc/cron.d目录下的文件(小时相关文件)
>>>定时任务运行时与命令行的环境变量不一样
cron有两种方式可以检查cron tables的变化
>>>检查对应的定时任务文件的modtime
>>>使用inotify:启动守护进程后,inotify会被记录到/var/log/cron这个日志文件中
cron时间表格式(时间戳 user-name command to be executed)
时间戳每个字段如下(建议都用数字表示)
field时间戳 |
minute |
hour |
day of month |
month |
day of week |