Linux crontabで最初の2行が削除されるのを防ぐことはできますか?
一部の他のアプリケーション/スクリプトがcrontabを再インストールできるため、crontabの最初の2行が安全であることを確認したいと思います。
ベストアンサー1
crontabエントリを上書きするアプリケーションに欠陥があるようです。そうする機会があれば、ソフトウェアの作成者に連絡してバグレポートを送信する必要があります。
いいえ、crontabでcronジョブを「保護済み」とマークすることはできません。次のように事前定義されたcrontabをロードする場合
$ crontab crontab.txt
次に、現在のcrontabの既存のタスクを置き換えます。
プログラムでcrontabエントリを追加する正しい方法は、現在のcrontabをファイルに保存し、ファイルを更新してcrontabを再ロードすることです。対話型編集crontabを使用すると、これが発生しますcrontab -e
(crontab
コマンドはこれを行います)。
スクリプトでは、これは次のように実行できます。
# dump the current crontab to file:
crontab -l >/tmp/crontab.txt
# some command to update the /tmp/crontab.txt text file, for example:
cat "$HOME/additional_entries.txt" >>/tmp/crontab.txt
# must also make sure that these entries don't already exist, obviously
# reload the modified crontab, which replaces the old one:
crontab /tmp/crontab.txt
rm -f /tmp/crontab.txt