コマンドを後からnohup的な感じにする

に公開

これは何?

時間がかかるコマンドを実行する際にフォアグラウンドで実行してしまった時に、nohup的なことをやるための方法をまとめる

答え

$ ./hoge
^Z
$ jobs
$ bg 1
$ disown %1

※jobのIDは適宜変更

  1. コマンド中断:Control + Z
  2. ジョブIDを取得:jobs
  3. バックグラウンドへ移動:bg {job_id}
  4. ジョブテーブルから外す(ログアウトしてもkillされない):disown %{job_id}

参考

https://blog.glidenote.com/blog/2013/09/26/bg-and-disown/
https://www.codereading.com/nb/ignore-sighp-with-disown.html
https://leico.github.io/TechnicalNote/Linux/disown_nohup
https://kazmax.zpp.jp/linux_beginner/jobs.html
https://qiita.com/koudaiii/items/26d7bef49706556e4188

Discussion