Linux 定时任务

vickytong0 2012-02-21

cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:

/sbin/servicecrondstart//启动服务

/sbin/servicecrondstop//关闭服务

/sbin/servicecrondrestart//重启服务

/sbin/servicecrondreload//重新载入配置

你也可以将这个服务在系统启动的时候自动启动:

在/etc/rc.d/rc.local这个脚本的末尾加上:

/sbin/servicecrondstart

现在Cron这个服务已经在进程里面了,我们就可以用这个服务了

-------------------------------------

以Linux下定时备份mysql为例说明下

写一个简单的mysql备份shell脚本

vi

#!/bin/sh

da=`date+%Y%m%d%H%M%S`

mysqldump-uroot-pdongjj--all-database>/root/mysqlbakup/$da

保存为mysqlbak.sh

然后crontab-e

03***/root/mysqlbak.sh

保存退出

相关命令----------------

crontabfile[-uuser]-用指定的文件替代目前的crontab。

crontab-[-uuser]-用标准输入替代目前的crontab.

crontab-1[user]-列出用户目前的crontab.

crontab-e[user]-编辑用户目前的crontab.

crontab-d[user]-删除用户目前的crontab.

crontab-cdir-指定crontab的目录。

crontab文件的格式:MHDmdcmd.

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服务。

相关推荐