質問: 常時書き込みされているファイルをtarでバックアップしたい solaris9で/var配下を定期的にバックアップしたいと考え、 cronにて以下のようなコマンドを含むスクリプトを実行しています。 /usr/bin/tar cefix /backup/var_backup_`date '+%w'`.tar ${exfile} -c / ./var しかし、/var配下に常時書き込みされているログファイルがあり、 tarがreturncode=1で終了してしまいます。 その際のエラー出力は以下で、 tar: ./var/hogehoge.log: file changed size tarファイルに加える前と後で./var/hogehoge.logのファイルサイズが違っている という内容だと認識しています。 ※このファイルはバックアップの必要があるファイルでexcludeリストに加えるわけにもいきません。 tarコマンドの後に if [ $? != 0 ] という条件式を置いてエラーを検知しています。 何とかこのエラーだけを無視する妙案はありませんでしょうか?
回答: #全く見当違いな回答でしたら済みません。スルーしてください。 プロセスがずっと捕まえているファイルをバックアップする時は、 私は newsyslog(linuxではlogrotate) を使っています。