アプリ版:「スタンプのみでお礼する」機能のリリースについて

crontabでシェルスクリプトを立ち上げて自動バックアップをさせているのですが、crontabのレポートメールに
tar: Removing leading `/' from member names
と出ます。
実行内容は
tar zcvf /home/__ArchiveFolder/backup_`date +%Y%m%d`.tar.gz /home/public_html
なのですが、サイレントモードで実行というのでしょうか、このメッセージのメールを送られてこないように出来るのでしょうか?

言い換えますと、path名の頭に / があると、展開時に面倒が起こるから、/を取り除いてくれていいのですが、いちいちレポートしなくてもいいので、quietモード(manにはありませんでした)のようにするにはどうしたら良いのでしょうか?

A 回答 (2件)

こんにちは。



>tar: Removing leading `/' from member names

このメッセージは、tarの標準エラー出力(2)なので、リダイレクトで取り除くことができます。


● 標準出力が、/dev/null に捨てられる。

$ tar zcvf /tmp/xxx.tar.gz /home/hoge > /dev/null
tar: Removing leading `/' from member names


● 標準エラー出力(2)が、/dev/null に捨てられる。

$ tar zcvf /tmp/xxx.tar.gz /home/hoge 2> /dev/null
/home/hoge/
/home/hoge/.bashrc
/home/hoge/.bash_profile


● crontab で指定してみる。

$ crontab -l
42 * * * * tar zcvf /tmp/xxx.tar.gz /home/hoge 2> /dev/null


● 標準エラー出力の行がメールで送られない。

Message 56:
From hoge@localhost Sat Nov 18 12:42:02 2006
X-Original-To: hoge
From: root@localhost (Cron Daemon)
To: hoge@localhost
Subject: Cron <hoge@ns> tar zcvf /tmp/xxx.tar.gz /home/hoge 2> /dev/null
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/home/hoge>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=hoge>
Date: Sat, 18 Nov 2006 12:42:02 +0900 (JST)

/home/hoge/
/home/hoge/.bashrc
/home/hoge/.bash_profile
/home/hoge/.bash_history
/home/hoge/.ssh/
..


参考にしてください。
    • good
    • 0
この回答へのお礼

丁寧な解説いただき感謝です。
問題なく設定が出来ました

お礼日時:2006/11/18 13:47

tar … > /dev/null


または
tar … >> logfile.txt
としてみては?

標準エラー出力はそのままレポートされるはずです.
    • good
    • 0
この回答へのお礼

ありがとうございます。

お礼日時:2006/11/18 13:47

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!