zshでプロセスを殺さずに、ログアウトするには。
2005年 07月 30日
以前、zshでログインしてるときに、nohupが効かなくて、bashでnohupした覚
えがあります。nohupが効かないというのは、ログアウトと同時に、プロセス
が殺されてしまうことです。
zshのサンプルを探してたときに、google cacheで以下を見かけた。
google cache
#勘当 ってすごいな。
zshで、ログアウト後もコマンドを実行し続けたいときは、& でbackgroundに
回すのではなく、&! で回せばよいということです。
えがあります。nohupが効かないというのは、ログアウトと同時に、プロセス
が殺されてしまうことです。
zshのサンプルを探してたときに、google cacheで以下を見かけた。
内部コマンド `disown' は以下のような状況で大変便利である: ログアウト
しようとした時に、zsh が "you have running jobs." と報告をするなら、
そこで、`disown' と入力することで、それらのプロセスを kill すること
なくログアウトすることができる。(`disown' はそれらの子プロセスを「勘
当」するコマンドである)。
同様に、シェルとの対話を行なわないコマンド (新しいウィンドウを作る
X のアプリケーションなど)を起動した時に、シェ ルとの関係を切り離すのにも使える。
また、バックグラウンドジョブの開始 に & を使わず、&! を使うようにする
と、そのジョブは自動的に disown される。
google cache
#勘当 ってすごいな。
zshで、ログアウト後もコマンドを実行し続けたいときは、& でbackgroundに
回すのではなく、&! で回せばよいということです。
by smeg_head
| 2005-07-30 20:26
| zsh