文/PM回忆录
本篇文章不详细讲述cron服务的那种配置文件,只是应用层面的讲解,只求初步的掌握。
说到定时任务,不能不介绍下cron:
一、cron定时任务是什么
在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron]。cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。
cron的配置文件称为“crontab”,是“cron table”的简写。
二、cron定时任务如何用
cron服务有两种方法来创建:
1.命令行输入:vim /etc/crontab
/etc/crontab文件中的每一行都代表一项任务,它的格式为:
minute hour day month day_of_week [username] command
minute —— 分钟,取值从0到59之间的任何整数
hour —— 小时,取值从0到23之间的任何整数
day —— 日期,取值从1到31之间的任何整数(如果指定了月份,必须是该月份的有效日期)
month —— 月份,取值从1到12之间的任何整数(或使用月份的英文简写如jan,feb等等)
day_of_week —— 星期,取值从0到7之间的任何整数,这里的0或7代表星期日(或使用星期的英文简写如sun,mon等等)
[username] —— 用户名,执行命令时以此用户身份
command —— 要执行的命令(命令可以是echo “hello world”之类的终端命令,也可以是执行你自己定义的Shell脚本命令等)
其中关于前五个周期性的字段,如果是循环就写成*,如:1 1 * * * root sh /root/1.sh就是每天1点1分用root用户执行sh /root/1.sh。
另外,这个方法只有root用户可以创建。
2.命令行输入crontab -e,进入当前用户的cron定时任务列表
如图就是我插入了一条命令:sh /root/backup/backup.sh,每天23点28分执行这条命令,一次完成我的数据库备份。
关于cron定时服务的内容就写到这里,对于一般应用者应该够用了,想深入学习运维的同学,可以再百度一下想详细的帖子来学习。