发布日期:2015-10-13 11:25 来源: 标签: Linux操作系统 Linux教程 Linux定时 利用crontab定时执行任务
cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务
cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。
由于Cron是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:
/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置

下面介绍利用crontab怎么来定时执行任务
第一:编写shell脚本
利用vi来创建一个.sh的可执行文件,再利用chmod(700)来设置权限,让它可以执行,创建完后测试下可以行的同
第二:利用crontab -e 来创建定时脚本
看看crontab的命令
cron服务提供crontab命令来设定cron服务的,以下是这个命令的一些参数与说明:
crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数
crontab -l //列出某个用户cron服务的详细内容
crontab -r //删除某个用户的cron服务
crontab -e //编辑某个用户的cron服务
比如说root查看自己的cron设置:crontab -u root -l 
再例如,root想删除toor的cron设置:crontab -u toor -r 
在编辑cron服务时,编辑的内容有一些格式和约定,输入:crontab -u root -e
下面看下例子:
创建一个crontest.sh与test.txt 文件【例子说明,每两分钟把have a crontab into test.txt文本写入到 /tmp目录下的test.txt文件中】
执行以下命令,填写要执行的内容:
第一:
[[email protected] root]#  vi crontest.sh 
  #!/bin/sh 
  echo "have a crontab into test.txt" >> /tmp/test.txt 
保存退出
第二:创建执行文件
[[email protected] root]# crontab -e 
*/2 * * * * /tmp/crontest.sh 
OK保持。接下来开启或者重启cron 
servcie crond start 
servcie crond restart 
任务完成了,接下来的情况是,每两份钟执行一次crontest.sh的文件。
下面说下任务文件里面的参数这个格式的前一部分是对时间的设定,后面一部分是要执行的命令。时间的设定我们有一定的约定,前面五个*号代表五个数字,数字的取值范围和含义如下:
分钟(0-59)
小時(0-23)
日期(1-31)
月份(1-12)
星期(0-6)//0代表星期天
除了数字还有几个个特殊的符号就是"*"、"/"和"-"、",",*代表所有的取值范围内的数字,"/"代表每的意思,"*/5"表示每5个单位,"-"代表从某个数字到某个数字,","分开几个离散的数字。以下举几个例子说明问题:
cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:
/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置
/sbin/service crond status //查看服务状态

相关评论

专题信息
    Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。本教程主要讲解Linux定时任务、Linux定时器、crontab命令等。