20

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

$ python insanely_long.py

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

ento
  • 2,202
  • 5
  • 20
  • 35

1 Answers1

38

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

$ 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
yasu
  • 4,443
  • 3
  • 19
  • 25