これは、の使用法に関する私の理解&
でdisown
あり、nohup
次のとおりです。
<command>
:ターミナルの現在のプロセス内で実行さbash
、インスタンスをフォアグラウンドで(つまり、プロセスがと表示されているbash
フォアグラウンドジョブやstdin
、stdout
とstderr
まだされている末端に結合); ハングアップの影響を受けません。<command> &
:ターミナルの現在のプロセス内で実行さbash
、インスタンスをバックグラウンドで(つまり、プロセスがと表示されているbash
バックグラウンドジョブとstdin
、stdout
そしてstderr
まだされている末端に結合); ハングアップの影響を受けません。<command> & disown
:ターミナルの現在のプロセス内で実行さbash
、インスタンスを背景に、そのプロセスがされてから切り離さbash
さんのジョブのリスト(つまり、プロセスは次のようにリストされていないbash
フォアグラウンド/バックグラウンドジョブとstdin
、stdout
そしてstderr
まだされている末端に結合); ハングアップの影響を受けません。nohup <command> & disown
:ターミナルの現在の内のプロセスを実行しbash
、例えば、バックグラウンドではなく、プロセスがされてから切り離さbash
さんのジョブのリスト(つまり、プロセスは次のようにリストされていないbash
フォアグラウンド/バックグラウンドジョブとstdin
、stdout
とstderr
されていない、まだ末端に結合) ; ハングアップの影響を受けません。
だから、nohup <command> & disown
ブロックstdin
とリダイレクトstdout
を除いstderr
てnohup.out
、デフォルトでは、と完全に同等と見なすことができるように思えます<command> & disown
。
上記はすべて正しいですか?誤解はありますか?
bash
インスタンスはプロセスをkillしません