crontab + crontabで最初の2行の削除を防ぐ方法

crontab + crontabで最初の2行の削除を防ぐ方法

Linux crontabで最初の2行が削除されるのを防ぐことはできますか?

一部の他のアプリケーション/スクリプトがcrontabを再インストールできるため、crontabの最初の2行が安全であることを確認したいと思います。

ベストアンサー1

crontabエントリを上書きするアプリケーションに欠陥があるようです。そうする機会があれば、ソフトウェアの作成者に連絡してバグレポートを送信する必要があります。


いいえ、crontabでcronジョブを「保護済み」とマークすることはできません。次のように事前定義されたcrontabをロードする場合

$ crontab crontab.txt

次に、現在のcrontabの既存のタスクを置き換えます。

プログラムでcrontabエントリを追加する正しい方法は、現在のcrontabをファイルに保存し、ファイルを更新してcrontabを再ロードすることです。対話型編集crontabを使用すると、これが発生しますcrontab -ecrontabコマンドはこれを行います)。

スクリプトでは、これは次のように実行できます。

# 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

おすすめ記事