cron是一个linux下的定时执行工具,能够在无需人工干预的状况下运行做业。因为Cron 是Linux的内置服务,但它不自动起来,能够用如下的方法启动、关闭这个服务:mysql
/sbin/service crond start //启动服务linux
/sbin/service crond stop //关闭服务sql
/sbin/service crond restart //重启服务shell
/sbin/service crond reload //从新载入配置工具
你也能够将这个服务在系统启动的时候自动启动:rest
在/etc/rc.d/rc.local这个脚本的末尾加上:日志
/sbin/service crond start进程
如今Cron这个服务已经在进程里面了,咱们就能够用这个服务了crontab
以Linux下定时备份mysql为例说明下pdo
写一个简单的mysql备份shell脚本
vi
#!/bin/sh
da=`date +%Y%m%d%H%M%S`
mysqldump -u root -pdongjj --all-database>/root/mysqlbakup/$da
保存为 mysqlbak.sh
而后crontab-e
0 3 * * * /root/mysqlbak.sh
保存退出
相关命令----------------
crontab file [-u user]-用指定的文件替代目前的crontab。
crontab-[-u user]-用标准输入替代目前的crontab.
crontab-1[user]-列出用户目前的crontab.
crontab-e[user]-编辑用户目前的crontab.
crontab-d[user]-删除用户目前的crontab.
crontab-c dir- 指定crontab的目录。
crontab文件的格式:M H D m d cmd.
M: 分钟(0-59)。
H:小时(0-23)。
D:天(1-31)。
m: 月(1-12)。
d: 一星期内的天(0~6,0 表示星期天)
除了数字还有几个个特殊的符号就是"*"、"/"和"-"、",",*表明全部的取值范围内的数字,"/"表明每的意思,"*/5"表示每5个单位,"-"表明从某个数字到某个数字,","分开几个离散的数字。
每次编辑完某个用户的cron设置后,cron自动在/var/spool/cron下生成一个与此用户同名的文件,此用户的cron信息都记录在这 个文件中,这个文件是不能够直接编辑的,只能够用crontab -e 来编辑。cron启动后每过一份钟读一次这个文件,检查是否要执行里面的命令。所以此文件修改后不须要从新启动cron服务。
查看crontab 执行的日志,能够在/var/log/cron* 查看,或者 0 3 * * * /root/mysqlbak.sh >/var/log/mysqlbak.log 2>&1 把日志定向出来查看。