• 締切済み

ログアウト後のコマンド処理継続について

コマンドを実行してログアウト後も処理継続させる方法をgoogle先生に聞くと nohupでコマンド実行、とでてきます。 しかし試していると、nohupでなく $ command & と、bg実行でもログアウト後に処理継続できているようでした。 ログアウト後処理継続は、bg実行でもよいのでしょうか? またnohupとの違いはなんでしょうか ご教授ください。 お願いします。

みんなの回答

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.3

現在のUnix/Linuxだと、普通のシェルでは、正常にログアウトするのであれば、単にバックグラウンド実行で良いはずです。 端末とのセッションが切れた場合、つまりTeratermやPutty等でsshでログインしていたとして、いきなりTeraterm等をシェルからログアウトせずに終了させた場合、その端末上で動いていたプロセスに対してSIGHUPシグナル(端末ハングアップシグナル)が送られて、プロセスが終了(デフォルト動作の場合)しますが、それを防ぐのがnohupです。 command & と、nohup command & を起動しておいて、端末ソフトをいきなり閉じてみてください。

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

シェルを聞いたのは「シェルによって挙動が違う」ことを暗示したんだけどね.... 同じことを csh もしくは tcsh でやってみるといいかもよ.

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

使ってるシェルはなに?

minoa_
質問者

補足

bash、CentOS5.4です。

関連するQ&A