crontab的使用说明

 

定期执行任务的一个脚本
脚本1
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
HOME=/
#run-parts
10 5 */5 * * echo "">/usr/local/apche2/log/access_log
 
表示每个月的5号、10号、15号、20号、25号、30号的5点10分执行清理Apache日志的操作
 
脚本2
0 */3 * * * /usr/local/apache2/apachetl restart > /dev/null 2>&1
 
意思是指所有的标准错误,正确信息都写到了/dev/null下而且都是覆盖写的,忽略了日志的输出。  
 
注意:crond是Linux周期性地执行某种任务或等待处理某些事情的一个守护进程。系统安装完后,默认会安装此服务工具,并且会自动启动crond进程。
主要分为系统任务调度和用户任务调度,系统任务调度在/etc/crontab中增加即可,注意相应的bash和系统的环境变量;用户级的任务调度#crontab -e 编写,写完后会保存在/var/spool/cron目录下,有个文件名与用户名一只的文件。
系统级任务调度主要完成系统的一些维护操作,用户级任务调度主要完成用户自定义的一些任务。可以讲用户级任务调度放到系统级任务调度来完成,但是反过来就不行了。(如制定一个定时重启的任务,就一定要在系统级的任务调度中,root用户下创建的一个定时重启任务是无效的)。
kill掉一个进程,最好用kill PID,因为关闭父进程的同时会关闭到相应的子进程,如果用kill -9的话会使得相应的子进程无法关闭,使得那些子进程变成孤儿进程,为了关闭子进程会过继给init进程,只用再次执行kill命令才能关闭相应的子进程才可得以让孤儿进程的资源得以释放。
可以用#killall 进程名   来关闭所有的相应的进程。

你可能感兴趣的:(crontab)