web-dev-qa-db-ja.com

ログが保存されている場所を変更する方法は?

スペースが不足しているため、ログを移動してSSDの空き領域を回復したいと考えています。私の質問:

  1. SSD(/にマウント)と通常のハードドライブ(/mnt/d2にマウント)があります。ログ(/var/logに保存されているすべてのログ)が他のハードドライブ(おそらく/mnt/d2/var/log)のどこかに保存されるように変更するにはどうすればよいですか?

ありがとうございました!

6
aaronlevin
Sudo /etc/init.d/rsyslog stop
Sudo mv /var/log /mnt/d2/
Sudo ln -s /mnt/d2/log /var/log
Sudo /etc/init.d/rsyslog start

/ var/logの下のログに忙しく書き込もうとしているrsyslogd以外の何かotherがある場合に備えて、マシンにいる間に先に進んでマシンをリブートしたいかもしれません-それらはthey'reが再起動するまで回復せず、ボックス全体をバウンスするだけでうまくいきます。

ここで行っているのは、/ var/logに書き込みたい可能性のあるすべてのものを再構成するのではなく、そこにあるものを他のディスクに優しくリダイレ​​クトするだけです。 cd /var/logまたはless /var/log/syslogなど何でも問題なく動作します。また、rsyslogdを介して作業するのではなく、/ var/logの下のディレクトリに直接ログを記録しようとする新しいプログラムも使用できます。期待どおりに動作します。

7
Jim Salter

これをコメントとして追加するほどの評判はありませんので、ここではネクロアンサーとして示します。

Fstabでこれをマウントバインドし、現在その中にあるすべてのログファイルを新しいパーティションにコピーしてから再起動することをお勧めします。次に、古い/ var/logをクリアします。シンボリックリンクをいじったり、実行中のサービスを強打しようとしたりしないでください。結局、あなたは悪い時間を過ごすことになります。

0
George Puckett