首页 > 代码库 > cron

cron

下文为方便查阅,具体命令可以直接查看命令man 或者--help 
1.cron 
启动:service crond start 
状态:service crond status

2.查看与编辑cron的状态
crontab -e 
但是这个文件有语法
* * * * * service cron status
这五个星号分别表示分时日月周
值得注意的有两个地方:每分钟表示*或者*/1 周一到周天0-60表示周天

实例:
*  */1  *  *  * service httpd restart  #每小时重启httpd 进程   *  23-3/1  *  *  *  service httpd restart  #23点开始到3点,每小时重启httpd 进程   30 23 *  *  *   service httpd restart  #每天晚上2330分重启httpd进程   30 23 1  *  *   service httpd restart  #每月的第一天晚上2330分重启httpd进程   

一般情况下,在实际的服务器中,不要这么做,除非你有明确的目的

3.编辑完成之后
crontab - l 可以查看
crontab -r 全部删除 #注意是全部删除
如果你是超级用户,那么你不想某个用户使用这个命令,那么你可以把他的用户名加入到 /etc/cron.deny 
默认这个文件夹是空的
如果想查看某个普通用户的定时任务:ctontab -u catlton -l 

4.
# run-parts  
01 * * * * root run-parts /etc/cron.hourly  
02 4 * * * root run-parts /etc/cron.daily  
22 4 * * 0 root run-parts /etc/cron.weekly  
42 4 1 * * root run-parts /etc/cron.monthly  与使用crontab -e编辑的文件不同,“#run-parts”部分的第六列定义了以什么身份执行例行任务。这里的4个任务都是使用root来运行的。第七列定义了使用 run-parts方式来运行第八列文件夹中的所有脚本。除了run-parts方式外,也可以使用命令模式运行例行任务,比如下面的例子就是定义了每分 钟由root执行一次答应Hello的操作。

cron