如何在 Centos 上安装 crontab

Posted

技术标签:

【中文标题】如何在 Centos 上安装 crontab【英文标题】:How to install crontab on Centos 【发布时间】:2014-03-15 03:55:45 【问题描述】:

我熟悉在我的centos 上使用crontab -e 命令设置 cron 调度程序。但是今天我发现我的一台centos 服务器没有这个命令

我尝试使用yum install crontab 安装它,但没有成功。然后我尝试了yum install crontabs,它安装了一些东西

=============================================================================
 Package                 Arch       Version          Repository        Size 
=============================================================================
Updating:
 crontabs                noarch     1.10-11.el5      base              7.0 k

Transaction Summary
=============================================================================
Install      0 Package(s)         
Update       1 Package(s)         
Remove       0 Package(s)         

Total download size: 7.0 k
Is this ok [y/N]:

crontab 命令仍然不起作用。如果我做cat /etc/crontab 那么它会在下面显示

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

# run-parts
40 * * * * root run-parts /etc/cron.hourly
54 1 * * * root run-parts /etc/cron.daily
14 3 * * 0 root run-parts /etc/cron.weekly
38 1 16 * * root run-parts /etc/cron.monthly

我应该怎么做才能在该特定服务器上拥有crontab?我正在使用CentOS release 5.2 (Final)

cron 上的 grep 显示:

[root~]# ps -ef | grep cron
root     24022 24001  0 19:07 pts/1    00:00:00 grep cron

启动 cron 服务返回:

[root~]# service cron start
cron: unrecognized service

【问题讨论】:

【参考方案1】:

在Install crontab on CentOS 中可以看到,CentOS 中的 crontab 包是vixie-cron。因此,请安装:

yum install vixie-cron

然后开始:

service crond start

要使其持久化,以便在启动时启动,请使用:

chkconfig crond on

在 CentOS 7 上你需要使用cronie:

yum install cronie

在 CentOS 6 上可以安装vixie-cron,但真正的包是cronie

yum install vixie-cron

yum install cronie

在这两种情况下,您都会得到相同的输出:

.../...
==================================================================
 Package         Arch       Version         Repository      Size
==================================================================
Installing:
 cronie          x86_64     1.4.4-12.el6    base             73 k
Installing for dependencies:
 cronie-anacron  x86_64     1.4.4-12.el6    base             30 k
 crontabs        noarch     1.10-33.el6     base             10 k
 exim            x86_64     4.72-6.el6      epel            1.2 M

Transaction Summary
==================================================================
Install       4 Package(s)

【讨论】:

感谢 cronie,这是 7.x 的重要部分 请注意,在 6.x 上,yum install crontabs 还将安装 cronie、cronie-anacron 和 exim。一定要记住服务是crond,它需要被启动(和chkconfig enable on)。

以上是关于如何在 Centos 上安装 crontab的主要内容,如果未能解决你的问题,请参考以下文章

在CentOS下安装crontab服务

如何在 CentOS 上设置 cron 作业

通过rpm安装crontab

centos 安装 crontab 和 简单的使用教程

如何使用Ubuntu中的Crontab定时执行PHP文件

CentOS安装crontab及使用方法