简介:
Crontab服务是Unix/Linux下的工业级服务,使用它可以设置周期性的任务执行,不需要常驻程序,这对程序的要求高度以及系统的性能开销起到积极作用。Crontab是Unix/Linux下主要的调度进程,不需人工干扰下作业,并且其可以允许用户提交、编辑及删除对应的任务作业,另外,每个用户都拥有一个Crontab文件保存调度信息,管理员可以通过编辑cron.deny及cron.allow两个文件禁止或许可用户拥有Contab。
配置:Crontab分为用户档和系统档两种设计,也就是使用crontab -e(/usr/bin/crontab运行档)是针对使用的用户档cron的,而系统的例行任务,是需要配置/etc/crontab文件(需要使用root身份编辑哦),crontab内容如下:
cat /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
…
# m h dom mon dow user command
#run-parts
1 * * * * root run-parts /etc/cron.hourly
2 4 * * * root run-parts /etc/cron.daily
23 4 * * 0 root run-parts /etc/cron.weekly
24 4 1 * * root run-parts /etc/cron.monthly
*/1 * * * * root date >> /root/123.txt
注意输入指定的用户,
查看cron服务重新载入配置文件的信息
可以选择通过查看日志(tail -f /var/log/syslog)查看程序cron修改配置文件的crontab后是否报错。
Eg:
root@localhost:~# tail -f /var/log/syslog
Error:
Oct 2 13:29:01 localhost cron[6428]: Error: bad username; while reading /etc/crontab
Oct 2 13:29:01 localhost /usr/sbin/cron[6428]: (*system*) ERROR (Syntax error, this crontab file will be ignored)
解决:(由于编辑格式引发错误,前往vi /etc/crontab 重新修改)
*/1 * [制表符] * * * [制表符] 用户[root][制表符] date >> /root/123.txt
Sucess:(配置文件修改成功)
Oct 2 15:38:01 localhost /usr/sbin/cron[8019]: (*system*) RELOAD (/etc/crontab)
Oct 2 15:39:13 localhost /usr/sbin/cron[11016]: (CRON) INFO (pidfile fd = 3)
Oct 2 15:39:13 localhost /usr/sbin/cron[11017]: (CRON) STARTUP (fork ok)
Oct 2 15:39:13 localhost /usr/sbin/cron[11017]: (CRON) INFO (Skipping @reboot jobs -- not system startup)