cronでbtrfsバランスを実行する

cronでbtrfsバランスを実行する

今日はディスクがいっぱいになった問題で実行しましたが、アンバランスではないことがわかりました。 で修正できますbtrfs balance

私の質問は次のとおりです。

cron ジョブによってこれを台無しにすることでリスクはありますか? (ラップトップがスリープ状態になる場合)

答え1

I33tname 氏が答えをくれました。

ただし、ディスクがほぼいっぱいかどうかをチェックする別の cron ジョブを実行する必要があります。これは、その方法のアイデアであり、必ずしも状況に最適な解決策ではありません。

cronjob -e を使用してこれを追加します (例: ディレクトリとファイルの名前を変更します): 0,10,20,30,40,50 * * * * /path/to/my/script.sh 2>>/path/to/logfile

script.sh には次のような内容があります (df -h の出力を確認してください。列 #5 が %full であると想定しており、90% が問題の開始であり、電子メールが設定されていると想定しています)。

 #!/bin/bash
 df -h  | awk 'INT($5)>80 { print }{next}' > /path/to/diskfull.txt
 [  -s /path/to/diskfull.txt ] && /usr/bin/mailx -s 'disk full error ' [your email name here ] < /path/to/diskfull.txt

関連情報