centos
でcrontab -e
コマンドを使用してcronスケジューラーをセットアップすることに慣れています。しかし今日、centos
サーバーの1つにこのコマンドがないことがわかりました
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
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)