Ubuntu Server 8.04でcrontabを追加/更新した後、更新または再起動する必要がありますか?


32

Apacheで何かを変更する場合は、Apacheをリロードまたは再起動する必要があります。crontabを追加/更新した後、Ubuntu Server 8.04で何かを更新または再起動する必要がありますか?ご協力ありがとうございます。

回答:


40

いいえ。crontab -eコマンドを使用してファイルを編集している限り、ファイルを保存すると、「New Crontab Installed」というメッセージが表示されます。それでおしまい。


1
同じことがcrontab <filename>-とにも当てはまりますcrontab -r
キーストンプソン

4
しかしcrontab -e、ファイルの編集に使用しなかった場合はどうなりますか?
-user5359531

ファイルを直接編集した場合でも、それを行う権限がある場合は機能します。crontabコマンドを使用することを引き続きお勧めします。
サファド

@ user5359531ます(crontabファイルのリロードを強制します)このSOの質問を参照何らかの理由でcronを再起動する場合:stackoverflow.com/questions/10193788/...
JoLoCo

6

通常はcrontab -e、テーブルの編集に使用します。エディターを終了すると、変更が適用されます。それ以外の場合、変更されたcrontabを再読み取りするためのルールはcron(8)manページにあります。それらは最終的に再読み込みされ、何もする必要はありません。


2

cronを追加する方法/場所について詳しく説明することが重要です。しかし、私は以下があらゆる状況に対処すると思います。

はい、cron変更を行ったことを認識しておく必要がありますが、いいえ、必ずしも明示的に更新する必要はありません。

私はcronここで短いバージョンのためにマニュアルを言い換えています:

前述のようにcrontab -e、推奨される方法は、cron何かが変更されたことを通知します。

ただし、cron毎分「起動」して、その分のタスクがあるかどうかを確認します。また/var/spool/cron/crontabs、更新された「mtime」(変更された時間、ファイルの内容が更新されている必要があることを意味する)でファイルをスキャンしてリロードします。

したがって、理論的には、何もしなければcron「目覚めて」、あなたが直接何かを変更したことがわかります/var/spool/cron/crontabs

ただし、可能であれば、を使用してくださいcrontab -e。編集が完了すると、更新されたというフィードバックも提供されます。

    crontab: installing new crontab

具体的には、これは、で編集しcrontabたばかりのファイルのコピーをメモリ内で更新したことを意味します。

マニュアルCRON(8)からの引用です:

    cron searches its spool area (/var/spool/cron/crontabs) for
    crontab files (which are named after accounts in /etc/passwd);
    crontabs found are loaded into memory.  Note that crontabs in this
    directory should not be accessed directly - the crontab command
    should be used to access and update them.
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.