私は再び古くなったキャッシュに噛まれました。私は最終的にすべてのキャッシュ再構築コマンドを調べるのにうんざりし、私が知っているすべてのことを行うための短いzsh関数を書くことに決めました。ここで私は現時点で持っているものです:複数のsudoのコマンドを同時に実行しています
recache() {
sudo true
sudo updatedb &
local updatedbpid=$!
sudo ldconfig &
local ldconfigpid=$!
rehash
wait $updatedbpid $ldconfigpid
}
最初sudo true
は、以下のバックグラウンド・プロセスは私が私を入力するための入力待ちに懸架座っていないように、sudo
は最近のタイムスタンプを持っていることを確認することを意図していますパスワード。 sudo -b
を使用しない理由は、作業を続ける前にキャッシュが最新になるまでwait
にしたいからです。
ほとんどの場合、これは大変効果的です。 3回ほどで約1回、次のテキストを無限にコピーします。
[2] + suspended (tty output) sudo updatedb
なぜですか?それを修正するために私は何ができますか?