Linux Crontab 安装使用详细说明

crontab命令常见于Unix和Linux的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于 “crontab”文件中,以供之后读取和执行。通常,crontab储存的指令被守护进程激活。crond 常常在后台运行,每一分钟检查是否有预定的作业需要执行。这类作业一般称为cron jobs。

一、安装

  1. yum -y install vixie-cron
  2. yum -y install crontabs

二、配置
cron 是 linux 的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:

  1. service crond start //启动服务
  2. service crond stop //关闭服务
  3. service crond restart //重启服务
  4. service crond reload //重新载入配置
  5. service crond status //查看crontab服务状态

在CentOS系统中加入开机自动启动: chkconfig --level 345 crond on

三、添加任务
方法1:
使用命令 crontab -e 然后直接编辑定时脚本。
这样执行以后,属于用户自定义的,会被写到 /var/spool/cron 目录下,生成一个和用户名一致的文件,文件内容就是我们编辑的定时脚本。
更多查看:http://www.webyang.net/Html/web/article_116.html

方法2:
使用命令 vi /etc/crontab 编辑定时脚本。

它包括下面几行:

  1. SHELL=/bin/bash
  2. PATH=/sbin:/bin:/usr/sbin:/usr/bin
  3. MAILTO=root
  4. HOME=/
  5.  
  6. # run-parts
  7. 01**** root run-parts /etc/cron.hourly
  8. 024*** root run-parts /etc/cron.daily
  9. 224**0 root run-parts /etc/cron.weekly
  10. 4241** root run-parts /etc/cron.monthly

前四行是用来配置 cron 任务运行环境的变量。
SHELL 变量的值告诉系统要使用哪个 shell 环境(在这个例子里是 bash shell);
PATH 变量定义用来执行命令的路径。
cron 任务的输出被邮寄给 MAILTO 变量定义的用户名。
如果 MAILTO 变量被定义为空白字符串(MAILTO=""),电子邮件就不会被寄出。
HOME 变量可以用来设置在执行命令或脚本时使用的主目录。
如果不加run-parts参数,可是直接写任务文件,而不是文件夹。

(系统级的)做系统级配置我们会直接配置 /etc/crontab
(用户级的)一般还是建议大家使用 crontab -e ,这样系统也会帮着检查我们配置的脚本语法。

更多请支持:http://www.webyang.net/Html/web/article_232.html

相关推荐