在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron]。cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。
cron的配置文件称为“crontab”,是“cron table”的简写。
一、cron服务
cron是一个linux下 的定时执行工具,可以在无需人工干预的情况下运行作业。
service crond start //启动服务
service crond stop //关闭服务
service crond restart //重启服务
service crond reload //重新载入配置
service crond status //查看服务状态
二、/etc/crontab文件配置简要说明
/etc/crontab 这个文件负责安排由系统管理员制定的维护系统以及其他任务的crontab
命令格式的前一部分是对时间的设定,后面一部分是要执行的命令。时间的设定我们有一定的约定,前面五个*号代表五个数字,数字的取值范围和含义如下:
分钟 (0-59)
小時 (0-23)
日期 (1-31)
月份 (1-12)
星期 (0-6)//0代表星期天
除了数字还有几个特殊的符号就是“*”、“/”和“-”、“,”,“*”代表所有的取值范围内的数字,“/”代表每的意思,“*/5”表示每5个单位,“-”代表从某个数字到某个数字,“,”分开几个离散的数字。
以下举几个例子:
每天早上6点:0 6 * * * command
每两个小时:0 */2 * * * command
每两分钟自动重启:*/2 * * * * reboot -f
晚上11点到早上8点之间每两个小时,早上八点:0 23-7/2,8 * * * command
每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点:0 11 4 * 1-3 command
1月1日早上4点:0 4 1 1 * command
添加定时任务:每3分钟执行一次/home目录下的test.sql文件
crontab -e
*/3 * * * * mysql -uroot -p密码</home/test.sql
添加后执行如下命令使其立即生效:
service crond reload //重新载入配置
service crond restart //重启服务