私はsshを介してサーバーに接続し、cronに日常的なタスクを追加したいと思います(特にログアウト時にKerberosチケットを更新し、まだscreenまたはtmuxのプログラムを実行し続けたい)。だからを実行しcrontab -e
、次を追加します。
00 00 * * * kinit -R
00 12 * * * kinit -R
保存すると、編集者は私にこう尋ねました。
File Name to Write: /tmp/crontab.HMpG7V
/tmp
オペレーティングシステムによって内部ファイルが削除される可能性があるという意味ではありませんか?特にサーバーからログアウトした後?
crontabファイルはどこに保存する必要がありますか? $HOMEや他のより良いスペースにcrontabファイルを保存できますか?
ベストアンサー1
crontab -e
新しいcrontabでエラーを確認し、そのエラーで実際のcrontabを上書きするのを防ぐために、実際のcrontabの代わりに/ tmpでファイルを開きます。エラーがなければ、実際のcrontabが更新されます。実際のcrontabに直接書き込む場合、crontab -e
新しいcrontabの構文エラーが原因ですべてのcronjobが実行されない危険があります。
sudoedit
、などの動作原理visudo
は同じです。vipw
心配しないでください。実際のcrontabはディスクの不揮発性位置にあります。