Linux Crontab 安装使用详细说明

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

一、安装

[root@CentOS ~]# yum -y install vixie-cron
[root@CentOS ~]# yum -y install crontabs

说明:
vixie-cron 软件包是 cron 的主程序;
crontabs 软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序。

二、配置

cron 是 linux 的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:
service crond start     //启动服务
service crond stop      //关闭服务
service crond restart   //重启服务
service crond reload    //重新载入配置
service crond status    //查看crontab服务状态

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

cron 的主配置文件是 /etc/crontab,它包括下面几行:

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly

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


限制对 cron 的使用:

/etc/cron.allow
/etc/cron.deny 文件被用来限制对 cron 的使用。
这两个使用控制文件的格式都是每行一个用户。
两个文件都不允许空格。
如果使用控制文件被修改了,cron 守护进程(crond)不必被重启。
使用控制文件在每次用户添加或删除一项 cron 任务时都会被读取。

无论使用控制文件中的规定如何,root 都总是可以使用 cron。

如果 cron.allow 文件存在,只有其中列出的用户才被允许使用 cron,并且 cron.deny 文件会被忽略。
如果 cron.allow 文件不存在,所有在 cron.deny 中列出的用户都被禁止使用 cron。


三、crontab 命令

功能:设置计时器。

语法crontab[-u <用户名称>][配置文件] 或 crontab [-u <用户名称>][-elr]
解释:cron 是一个常驻服务,它提供计时器的功能,让用户在特定的时间得以执行预设的指令或程序。只要用户会编辑计时器的配置文件,就可以使 用计时器的功能。其配置文件格式如下:Minute Hour Day Month DayOFWeek Command

参数:
-e 编辑该用户的计时器设置。
-l 列出该用户的计时器设置。
-r 删除该用户的计时器设置。
-u<用户名称>  指定要设定计时器的用户名称。

 

格式:
*   *  *  *  *  command
分 时 日 月 周  命令

第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令

 

例子:

30 21 * * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每晚的21:30重启apache。

45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每月1、10、22日的4 : 45重启apache。

10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每周六、周日的1 : 10重启apache。

0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启apache。

0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每星期六的11 : 00 pm重启apache。

* */1 * * * /usr/local/etc/rc.d/lighttpd restart
每一小时重启apache

* 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart
晚上11点到早上7点之间,每隔一小时重启apache

0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart
每月的4号与每周一到周三的11点重启apache

0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart
一月一号的4点重启apache

*/30 * * * * /usr/sbin/ntpdate 210.72.145.44
每半小时同步一下时间



  • 2
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Crontab是一个在Unix和类Unix操作系统下经常使用的定时任务工具,可以让用户在固定的时间间隔或按照固定的时间执行定期重复的任务,如备份文件、删除临时文件等。 离线安装crontab需要以下步骤: 第一步,下载所需的crontab安装包,并上传到Linux系统中。可以从官方网站或其他可信来源下载crontab安装包,如.tar.gz或.tar.bz2格式的压缩文件。 第二步,解压缩crontab安装包到指定目录。进入指定目录,使用命令tar -zxvf crontab.tar.gz或tar -jxvf crontab.tar.bz2解压缩crontab安装包。 第三步,进入crontab安装包目录,执行configure命令进行预编译。使用./configure --prefix=/usr/local/crontab命令进行预编译,其中--prefix参数可以指定crontab安装路径。 第四步,执行make命令进行编译。使用make命令进行编译,并等待编译完成。 第五步,执行make install命令进行安装使用make install命令将编译好的crontab安装到指定路径中,如/usr/local/crontab。 第六步,检查crontab的版本和安装路径。使用crontab -v检查crontab的版本,使用which crontab检查crontab安装路径是否正确。 离线安装crontab需要一定的Linux基础知识和操作经验,如果不熟悉相关内容,建议寻求专业人士的帮助。 ### 回答2: Crontab是一种用于周期性执行任务的Linux工具,它可以让用户在特定时间或间隔重复运行命令或脚本。在某些情况下,用户可能由于网络问题或其他原因不希望在线安装Crontab。为此,离线安装Crontab是一个很好的选择。 离线安装Crontab可以通过以下步骤完成: 第一步是查看系统是否已经安装Crontab。可以在终端中输入“crontab -v”命令,如果系统中已经安装Crontab,则会显示Cron版本号。 第二步是从官方网站https://github.com/cronie-crond/cronie下载Cronie RPM安装包。用户需要下载与操作系统版本相对应的安装包。 第三步是将下载的安装包传输到需要安装Crontab的机器上,例如使用FTP或SCP协议。 第四步是在终端中进入安装包所在目录,并运行以下命令进行安装: sudo rpm -ivh 安装包名称.rpm 其中“安装包名称”是指下载的Crontab安装包名称,-ivh选项表示安装包含的文件并显示详细信息,-i表示安装。 在安装过程中可能需要指定一些依赖关系,用户需要根据提示选择适当的选项进行安装。 第五步是验证Crontab是否已成功安装。可以再次输入“crontab -v”命令,如果显示Cron版本号,则表示离线安装Crontab已成功。此时用户就可以通过编辑Crontab文件来启动周期性任务。 总之,离线安装Crontab虽然比在线安装稍微复杂一些,但可以避免网络问题和其他潜在的安装问题。用户只需遵循以上步骤,就可以很轻松地完成离线安装Crontab,从而实现更加灵活和高效的周期性任务管理。 ### 回答3: CrontabLinux系统中常用的定时任务工具。如果您的Linux系统不支持在线安装Crontab,也可以通过离线安装的方式来使用它。 离线安装Crontab需要先下载对应的安装包。可以访问Crontab官网或者通过百度等搜索引擎获取到Crontab安装包。 下载好安装包后,需要解压缩。可以在终端中,使用命令tar -zxvf crontab-xx.tar.gz(其中xx表示对应的版本号)进行解压,解压后会得到一个文件夹。 进入解压后的文件夹,可以看到其中的README文件和INSTALL文件,按照INSTALL文件中的说明进行安装。一般来说,可以在终端中输入命令./configure、make和make install进行安装安装完成后,可以通过命令crontab -e来编辑定时任务,crontab -l来查看定时任务列表等。 离线安装Crontab需要一定的Linux系统知识和操作经验,如果您不熟悉Linux系统,可以参考其他相关资料或者请教有经验的人士。同时,建议在离线安装前,先备份好系统数据和原有的定时任务,以免出现意外情况。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值