crond 是linux用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此任务调度命令分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。而linux任务调为以下两类:
1、系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存
2、个人执行的工作:某个用户定期要做的工作,例如每隔10分钟检查邮件服务器是否有新信个用户自行设置
系统crond任务:
直接写在/etc/crontab文件中
命令格式 分钟 小时 天 月 周 用户 任务
用户crond任务:
写在/var/spool/cron/USERNAME文件下
命令格式:分钟 小时 天 月 周 任务
时间的有效取值范围:
分钟:0-59 小时:0-23 天:1-31 月:1-12 周:0-7,0和7都表示周日
每个字段代表的含义如下:
分钟: 每个小时的第几分钟执行该任务
小时:每天的第几个小时执行该任务
天: 每月的第几天执行该任务
月: 每年的第几个月执行该任务
周: 每周的第几天执行该任务
任务: 指定要执行的程
在这些字段里,除了“任务”是每次都必须指定的字段以外,其它字段皆为可选字段,可视指定的字段,要用“*”来填补其位置。
指定每小时的第5分钟执行一次ls命令 5 * * * * ls
指定每天的 5:30 执行ls命令 30 5 * * * ls 3、
指定每月8号的7:30分执行ls命令 30 7 8 * * ls 4、
指定每年的6月8日5:30执行ls命令 30 5 8 6 * ls 5、
指定每星期日的6:30执行ls命令 30 6 * * 0 ls
每天7:50以root 身份执行/etc/cron.daily目录中的所有可执行文件
50 7 * * * root ./etc/cron.daily
执行结果将以邮件形式发送给管理员:
*/3 * * * * /bin/cat /etc/fstab &> /dev/null
crond的环境变量:crond执行所有命令都去PATH环境变量指定的路径下去找
PATH /bin:/sbin:/usr/bin:/usr/sbin
在命令行输入: crontab -e 然后添加相应的任务,wq存盘退出。
直接编辑/etc/crontab 文件,即vi /etc/crontab,添加相应的任务。
crond常用命令:
-l: 列出当前用户的所有crond任务
-e: 编辑计划任务
-r: 移除所有任务
-u USERNAME: 管理其用户的crond任务
cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron 是Linux它不自动起来,可以用以下的方法启动、关闭这个服务:
/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置