- 締切済み
ログアウト後のコマンド処理継続について
コマンドを実行してログアウト後も処理継続させる方法をgoogle先生に聞くと nohupでコマンド実行、とでてきます。 しかし試していると、nohupでなく $ command & と、bg実行でもログアウト後に処理継続できているようでした。 ログアウト後処理継続は、bg実行でもよいのでしょうか? またnohupとの違いはなんでしょうか ご教授ください。 お願いします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- notnot
- ベストアンサー率47% (4900/10358)
回答No.3
現在のUnix/Linuxだと、普通のシェルでは、正常にログアウトするのであれば、単にバックグラウンド実行で良いはずです。 端末とのセッションが切れた場合、つまりTeratermやPutty等でsshでログインしていたとして、いきなりTeraterm等をシェルからログアウトせずに終了させた場合、その端末上で動いていたプロセスに対してSIGHUPシグナル(端末ハングアップシグナル)が送られて、プロセスが終了(デフォルト動作の場合)しますが、それを防ぐのがnohupです。 command & と、nohup command & を起動しておいて、端末ソフトをいきなり閉じてみてください。
補足
bash、CentOS5.4です。