Pythonバックグラウンド運転—nohupおよび2>&1詳細
一.コード#コード#
二.Nohupコマンド nohupは絶えず運行することを指し、no hang upの略であり、途切れず、切らないことを指す.プロセスを実行するときは、アカウントを終了するときに閉じたくないので、nohupを使用できます. nohupは、規定する場合ではないので、出力内容はnohupになる.out中 三.2>&1 を示す.
四.全体的な意味と& である.最初のコードは、python環境でmyを無停止で実行します.pyこのスクリプトは、スクリプト出力のコンテンツリダイレクト入力 上のコードは、エラーと標準をmyに出力することです.log、最初のコードは簡略化されただけです.一方、
nohup python my.py >> /usr/local/python/xxf/my.log 2>&1 &
nohup tomcat.sh > /dev/null 2>&1 &
二.Nohupコマンド
0
はstdin標準入力、ユーザキーボード入力の内容1
はstdout標準出力、ディスプレイに出力内容2
はstderr標準エラー、エラーメッセージ2>&1
は全体で、>
前後にスペースがなく、エラー内容を標準出力にリダイレクト入力します.四.全体的な意味と&
&
はバックグラウンド運転my.log
において(>>
は追加を意味するが、>
を用いるとそのコンテンツが空になる)my.py >> my.log
とmy.py 1>>my.log
は同じであり、1
(標準入力)が省略されただけであり、後のmy.log 2>&1
は2
(エラーコンテンツ)が標準出力に入力され、その後、前の標準出力は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 &
2>&1
の&
は、ファイル1と1
(標準出力)を区別するためであり、2>1
であれば、エラー内容をファイル1に出力することになる.nohup tomcat.sh > /dev/null 2>&1 &
も同様であり、エラーと基準を/dev/null
に全て捨て、全て破棄する.