Pythonバックグラウンド運転—nohupおよび2>&1詳細


一.コード#コード#
nohup python my.py >> /usr/local/python/xxf/my.log 2>&1 &
nohup tomcat.sh > /dev/null 2>&1 &

二.Nohupコマンド
  • nohupは絶えず運行することを指し、no hang upの略であり、途切れず、切らないことを指す.プロセスを実行するときは、アカウントを終了するときに閉じたくないので、nohupを使用できます.
  • nohupは、規定する場合ではないので、出力内容はnohupになる.out中
  • 三.2>&1
  • 0はstdin標準入力、ユーザキーボード入力の内容1はstdout標準出力、ディスプレイに出力内容2はstderr標準エラー、エラーメッセージ
  • を示す.
  • 2>&1は全体で、>前後にスペースがなく、エラー内容を標準出力にリダイレクト入力します.

  • 四.全体的な意味と&
  • &はバックグラウンド運転
  • である.
  • 最初のコードは、python環境でmyを無停止で実行します.pyこのスクリプトは、スクリプト出力のコンテンツリダイレクト入力my.logにおいて(>>は追加を意味するが、>を用いるとそのコンテンツが空になる)my.py >> my.logmy.py 1>>my.logは同じであり、1(標準入力)が省略されただけであり、後のmy.log 2>&12(エラーコンテンツ)が標準出力に入力され、その後、前の標準出力はmy.logに入力され、意味エラーと標準内容はmy.logに出力され、コードは2つに分割されます.
  • nohup python my.py 1>> /usr/local/python/xxf/my.log &
    nohup python my.py 2>> /usr/local/python/xxf/my.log &
    
  • 上のコードは、エラーと標準をmyに出力することです.log、最初のコードは簡略化されただけです.一方、2>&1&は、ファイル1と1(標準出力)を区別するためであり、2>1であれば、エラー内容をファイル1に出力することになる.
  • nohup tomcat.sh > /dev/null 2>&1 &も同様であり、エラーと基準を/dev/nullに全て捨て、全て破棄する.