参考网页:http://www.lc365.net/blog/b/13746/
crontab是一个很方便的在unix/linux系统上定时(循环)执行某个任务的程序使用cron服务。
1. 查看 cron服务状态
service crond status
2.启动cron服务
service crond start 或者 /sbin/service crond start
3.重启cron服务
service crond restart 或者 /sbin/service crond restart
4.停止cron服务
service crond stop 或者 /sbin/service crond stop
5.需要将crond设置为系统启动后自动启动的服务,
可以在/etc/rc.d/rc.local 中,在末尾加上 service crond start 或者 /sbin/service crond start
查看、编辑和删除
cron把命令行保存在crontab(cron table)文件里,这个文件通常在 /etc 目录下。每个系统用户都可以有自己的crontab(在 /var/spool/cron/ 下)。要查看当前用户的crontab,输入 crontab -l ;要编辑crontab,输入 crontab -e ;要删除crontab,输入 crontab -r 。如当前是root身份,要查看/编辑/删除/某用户的crontab,只需在相应的命令后加上 -u USERNAME (如 crontab -e -u USERNAME )即可。crontab文件的默认编辑器是vi,可以输入 export VISUAL='editor' 更改默认编辑器。
cron服务每分钟不仅要读一次 /var/spool/cron 目录内的所有文件,还需要读一次 /etc/crontab 文件。配置这个文件也能让cron执行任务。使用crontab命令是对用户级任务的配置,而编辑 /etc/crontab 文件是对系统级任务的配置。
比如说root查看自己的cron设置:crontab -u root -l
再例如,root想删除fred的cron设置:crontab -u fred -r
在编辑cron服务时,编辑的内容有一些格式和约定,输入:crontab -u root -e
进入vi编辑模式,编辑的内容一定要符合下面的格式:*/1 * * * * ls >> /tmp/ls.txt
例如:编辑/etc/crontab文件,在末尾加上一行: 30 5 * * * root init 6 这样就将系统配置为了每天早上5点30自动 重新启动。
总结:
查看当前用户的cron配置,使用 crontab -l
编辑当前用户的cron配置,使用 crontab -e
删除当前用户的cron配置,使用 crontab -r
以root身份查看/编辑/删除某用户的cron配置,在命令后加上 -u USERNAME
配置系统级的任务,编辑 /etc/crontab 文件