質問: /varの容量不足の解決策はないでしょうか freebsd7.2で構築したsendmailサーバを正・副の2台構成で運用しています。 正サーバのメールボックスを副サーバにコピーするため、 cronで正サーバのデータを圧縮し、副サーバで展開する処理を行っていますが、 展開処理が、以下のメッセージをrootにメール出力して、異常終了してしまいました。 *** mail of at least 943079424 bytes could not be accepted *** at ss5gw.kensetsukankyo.co.jp due to lack of disk space for temp file. *** currently, 921462 kilobytes are available for mail temp files. メールボックスはシンボリックリンクで/usr/homeに作成していて、容量は十分にあるのですが、 /varディレクトリ自体の容量は、1gb程度しか割り当てていません。 状況を見ると、展開処理の際に/varを一時的に利用しようとして、容量不足になっているように見えます。 既に運用しているサーバのため、ディレクトリの再割り当てをしての再インストールは、極力回避したいと考えています。 cronでの展開処理の際の一時利用ディレクトリを別ディレクトリに指定する等の回避方法がお分かりの方はお教えいただけると助かります。 当方は、サーバ運用を引き継いではいますが、unix系osについては素人のため、回避策が見つけられません。 よろしくお願いいたします。
回答: はじめまして。 > cronでの展開処理の際の一時利用ディレクトリを別ディレクトリに指定する等の回避方法がお分かりの方はお教えいただけると助かります。 freebsdには詳しくないのですが、単純にcronから呼び出されているシェルスクリプトの問題では? おそらくtarやzipコマンドでメールボックスを圧縮しているのでしょうが、 tar czvf /var/のどっかのフォルダ/メールバックアップ.tar.gz /usr/home/ユーザ名/メールボックス となっている行があったら、/var~を別のディレクトリに変更すればいいんじゃないでしょうか。