これは、の使用法に関する私の理解&で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しません