cron 是Linux的内置服务
手动启动服务:
/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond reload //重新载入配置
/sbin/service crond restart //重启服务
自动启动服务:
/etc/rc.d/rc.local这个脚本的尾加上:
/sbin/service crond start
cron服务提供crontab命令来设定cron服务:
#crontab -u 设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数
#crontab -l 详细内容
root查看自己的cron设置:crontab -u root -l
#crontab -r 删除服务
root想删除oracle的cron设置:crontab -u oracle -r
#crontab -e 编辑服务
也可以省略-u 参数
crontab格式如下:
* * * * * ls >> /tmp/ls.txt
五个*号代表五个数字
分钟 (0-59)
小时 (0-23)
日期 (1-31)
月份 (1-12)
星期 (0-6)//0代表星期天
除了数字还有几个个特殊的符号就是
"*":*代表所有的取值范围内的数字、
"/":"/"代表每的意思,*/2"表示每2个单位、
"-":"-"代表从某个数字到某个数字、
","分开几个离散的数字。
每天早上6点
0 6 * * *
每两个小时
0 */2 * * *
晚上11点到早上8点之间每两个小时,早上八点
0 23-7/2,8 * * *
每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点
0 11 4 * 1-3
1月1日早上4点
0 4 1 1 *
每次编辑完某个用户的cron设置后,cron自动在/var/spool/cron下生成一个与此用户同名的文件,此用户的cron信息都记录在这个文件中,这个文件是不可以直接编辑的,只可以用crontab -e 来编辑。cron启动后每过一份钟读一次这个文件,检查是否要执行里面的命令。因此此文件修改后不需要重新启动cron服务。
手动启动服务:
/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond reload //重新载入配置
/sbin/service crond restart //重启服务
自动启动服务:
/etc/rc.d/rc.local这个脚本的尾加上:
/sbin/service crond start
cron服务提供crontab命令来设定cron服务:
#crontab -u 设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数
#crontab -l 详细内容
root查看自己的cron设置:crontab -u root -l
#crontab -r 删除服务
root想删除oracle的cron设置:crontab -u oracle -r
#crontab -e 编辑服务
也可以省略-u 参数
crontab格式如下:
* * * * * ls >> /tmp/ls.txt
五个*号代表五个数字
分钟 (0-59)
小时 (0-23)
日期 (1-31)
月份 (1-12)
星期 (0-6)//0代表星期天
除了数字还有几个个特殊的符号就是
"*":*代表所有的取值范围内的数字、
"/":"/"代表每的意思,*/2"表示每2个单位、
"-":"-"代表从某个数字到某个数字、
","分开几个离散的数字。
每天早上6点
0 6 * * *
每两个小时
0 */2 * * *
晚上11点到早上8点之间每两个小时,早上八点
0 23-7/2,8 * * *
每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点
0 11 4 * 1-3
1月1日早上4点
0 4 1 1 *
每次编辑完某个用户的cron设置后,cron自动在/var/spool/cron下生成一个与此用户同名的文件,此用户的cron信息都记录在这个文件中,这个文件是不可以直接编辑的,只可以用crontab -e 来编辑。cron启动后每过一份钟读一次这个文件,检查是否要执行里面的命令。因此此文件修改后不需要重新启动cron服务。