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
コメント
yamada_masa
2024年9月27日 11時38分
ご回答ありがとうございます。
ハードリンクで同一ファイルであること確認いたしました。
/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
at_ohsawa
2024年9月26日 19時01分
> 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でマークしたとしても、あるいは
どちらを編集したとしても同じ状態になります。