crond 是linux用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此任务调度命令分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。而linux任务调为以下两类:

 

1、系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存 

2、个人执行的工作:某个用户定期要做的工作,例如每隔10分钟检查邮件服务器是否有新信个用户自行设置

 

系统crond任务:

直接写在/etc/crontab文件中

命令格式 分钟 小时 天 月 周 用户 任务

 

用户crond任务:

写在/var/spool/cron/USERNAME文件下

命令格式:分钟 小时 天 月 周 任务

时间的有效取值范围:

分钟:0-59 小时:0-23 天:1-31 月:1-12 周:0-7,07都表示周日

 

每个字段代表的含义如下: 

分钟: 每个小时的第几分钟执行该任务 

小时:每天的第几个小时执行该任务 

天: 每月的第几天执行该任务 

月: 每年的第几个月执行该任务 

周: 每周的第几天执行该任务 

 

任务: 指定要执行的程

在这些字段里,除了“任务”是每次都必须指定的字段以外,其它字段皆为可选字段,可视指定的字段,要用“*”来填补其位置。

指定每小时的第5分钟执行一次ls命令 5 * * * * ls 

指定每天的 5:30 执行ls命令 30 5 * * * ls 3

指定每月8号的7:30分执行ls命令 30 7 8 * * ls 4

指定每年的685:30执行ls命令 30 5 8 6 * ls 5

指定每星期日的6:30执行ls命令 30 6 * * 0 ls

 

每天7:50root 身份执行/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 //重新载入配置