web-dev-qa-db-ja.com

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

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

35
RayJamesFun

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

47
Safado

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

6
AnonymousCoward

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.
2
Wilbur Whateley