如何在Centos上安装crontab

75

我熟悉如何使用crontab -e指令来设置计划任务在我的centos系统上。但是今天我发现我的其中一台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,则显示以下内容:

但仍旧使用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个回答

148

正如在在CentOS上安装crontab中所述,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)

10
感谢cronie,它是7.x版本的重要组成部分。 - jeffmcneill
6
请注意,在6.x上执行“yum install crontabs”将同时安装cronie、cronie-anacron和exim。请确保记住服务名称为“crond”,需要启动它(以及“chkconfig enable on”)。 - jeffmcneill

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接