2016-07-07 2 views

答えて

3

ログファイルにstdoutおよび/またはstderrをリダイレクトするために、リダイレクト記号(>)を使用することができます。例えば

0 0 * * * /path/to/shell-script.sh > /tmp/shell-script.log 2>&1

  • 0 0 * * *スクリプトが真夜中
  • /path/to/shell-script.shで毎日実行することを意味 -
  • >手段は、リダイレクトスクリプトのパスをファイルへのストリーム、その後のリダイレクトsig nは
  • 2>&1

    • ファイルディスクリプタ1は、標準出力(stdout)であることを意味します。

    • ファイル記述子2が標準エラー(stderr)です。ここで

(それは完全に正確ではありませんが)この構文を覚えておくための一つの方法である:最初に、2>1stdoutstderrをリダイレクトするための良い方法のように見えることがあります。ただし、実際には「stderr1というファイルにリダイレクトする」と解釈されます。 &は、後に続くのはファイル記述子であり、ファイル名ではないことを示します。したがって、構成は2>&1になります。

+0

ご協力いただきありがとうございます。 – Ironman

+0

私はそれを試して、それは働いた。時間の経過後にcronジョブを実行すると、別のログファイルを生成できますか? – Ironman

+1

'logrotate'を使うことができます。 [this](http://www.thegeekstuff.com/2010/07/logrotate-examples/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+TheGeekStuff+(The + Geek + Stuff))を読んでください。 –

関連する問題