183


数時間かかると予想されるスクリプトをbashから起動しました。これを、ログインセッションが切れても一緒に落ちてしまわないように切り離したいです。

[code]

    $ python insanely_long.py
    
[/code]

たまたまこのマシンにはscreenも入っていないので、これまではnohupでやっていたのですが今回は忘れてしまいました。どうすればよいでしょうか。


CC BY-SA 3.0
2014-11-25T04:08:49.010
181
2014-11-25T06:55:02.383
30
question
bash
既に実行を開始したプロセスをシェルから切り離すには?


bash/zshでは、disown を利用します。

[code]

    $ perl -e 'sleep 10000'
    ^Z
    [1]+  Stopped                 perl -e 'sleep 10000'
    $ jobs
    [1]+  Stopped                 perl -e 'sleep 10000'
    $ bg %1
    [1]+ perl -e 'sleep 10000' &
    $ jobs
    [1]+  Running                 perl -e 'sleep 10000' &
    $ disown %1
    $ jobs
    $ exit
    exit
    
[/code]


CC BY-SA 3.0
2014-11-25T06:55:02.383
183
2014-11-25T06:55:02.383
76
181
answer