Armadilloフォーラム

crontab -eで追加したcron設定を電源OFF/ON後も有効にしたい。

yamada_masa

2024年9月26日 13時47分

目的
追加したcron設定を電源OFF/ON後も有効にしたい。

質問
persist_fileコマンドをどちらのファイルを対象に実行すればよいでしょうか。
/etc/crontabs/root
/var/spool/cron/crontabs/root

手順
①crontab -e コマンドで設定を追加
②下記両方のファイルに設定が追加されている。
/etc/crontabs/root
/var/spool/cron/crontabs/root

コメント

> persist_fileコマンドをどちらのファイルを対象に実行すればよいでしょうか。
> /etc/crontabs/root
> /var/spool/cron/crontabs/root

一応cronをabos上で直接動かすことは非推奨として、どちらでも良いです。

(非推奨の旨とコンテナで動かしてほしいコトについては下記スレッドを参照してください。
尚デフォルトではcrondは動いていないのでcrontab -eに効果はありません)
https://armadillo.atmark-techno.com/forum/armadillo/14960

どちらでも良いのはなぜかというと、その2つのファイルは
ファイルシステム上、ハードリンクされた同一のファイルになっています。
なので、どちらをpersist_fileでマークしたとしても、あるいは
どちらを編集したとしても同じ状態になります。

ご回答ありがとうございます。
ハードリンクで同一ファイルであること確認いたしました。

/home/atmark # ls -li /var/spool/cron/crontabs/root
     47 -rw-------    1 root     root           399 Sep 27 11:23 /var/spool/cron/crontabs/root
/home/atmark # ls -li /etc/crontabs/root
     47 -rw-------    1 root     root           399 Sep 27 11:23 /etc/crontabs/root

crontab -e にて編集後にpersist_fileを実行いたしましたが、reboot後編集内容が保存さてれおりませんでした。
原因や調査方法についてご教示いただけると助かります。

persist_file  /var/spool/cron/crontabs/root

/etc/crontabs/root の方でコマンドを実行すると保存されました。

persist_file /etc/crontabs/root