Re: /etc/crontab の編集方法

From: <non_at_ever.sanda.gr.jp>
Date: Wed, 25 Jun 2025 01:07:18 UTC
On 2025/06/25 6:35, Yoshito Takeuchi wrote:
> 毎日のシステムチェックなどをしてくれている
> /etc/crontab
> を編集したいのですが直接これを編集してよいのでしょうか?
> /usr/local/etc/crontab とかあるのか調べたのですが分かりませんでした。

好きなエディタで /etc/crontab を書き換えて構いません。

LANG, LC_ALL などを全体に設定すると別なトラブルが起きるかもしれないので、certbot 
を呼び出すシェルスクリプトを書いて、その中で環境変数を設定して呼び出すか、以下のように、そのコマンドだけで指定する方がいいと思います(書き慣れてないので書き方を間違ってたらごめんなさい)。

33 3 * * * root sh -c sh -c "export LC_ALL=ja_JP.UTF-8; export 
LANG=ja_JP.UTF-8; /usr/local/bin/certbot renew --max-log-backups 20"

cron の再起動はいらなかったように思います。マニュアル:

http://www.koganemaru.co.jp/cgi-bin/mroff.cgi?subdir=man&lc=1&cmd=&man=cron&dir=jpman-14.4.2%2Fman&sect=0

より引用:

>      さらに、cron は、そのスプールディレクトリの更新時刻 (または、/etc/crontab
>      の更新時刻) が変更されたかどうか確かめるために、1 分ごとにチェックしま
>      す、そして、それが変更されたなら、cron は、すべての crontab の更新時刻を
>      調査し、変更されたものをリロードします。したがって、cron は、crontab ファ
>      イルが修正されるときはいつでも、再開される必要はありません。crontab(1) コ
>      マンドは、crontab を変更するときはいつでもスプールディレクトリの更新時刻
>      を更新することに注意してください。

// みつなが