• ベストアンサー

crontabでtarを実行した際、エラーではないものは出力されずに実行できるコマンドを教えてください

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にはありませんでした)のようにするにはどうしたら良いのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.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/ .. 参考にしてください。

bunch
質問者

お礼

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

その他の回答 (1)

  • noocyte
  • ベストアンサー率58% (171/291)
回答No.1

tar … > /dev/null または tar … >> logfile.txt としてみては? 標準エラー出力はそのままレポートされるはずです.

bunch
質問者

お礼

ありがとうございます。

関連するQ&A