Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationEventAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
67
Help us understand the problem. What are the problem?

posted at

updated at

ssh先でクソ長いビルドを走らせてしまったのにもう寝たい時にすること

状況

sshしたラズパイとか結構非力なマシンにsshしてあれこれビルドしようかなーと思って始めた./configure; make; make installとかが終わらなくて泣きたいときにするワークアラウンド。

方法

アプローチとしては実行中のコマンドのバックグラウンド化と非所有化(?)。

下準備

実行したいコマンド群はあらかじめシェルスクリプトに書いておき、それを実行するようにしましょう。
;で区切ったコマンドはそれぞれが別のジョブになってしまうためです。

手順

1. クソ長いジョブの走っているターミナルで Ctrl + Zをし、ジョブ(コマンド)を停止させる。

[1]+  Stopped                 make

2. jobsでジョブを確認、bg コマンドでバックグラウンドで再開させる。

root@ubuntu:~# jobs
[1]-  Stopped                 make
root@ubuntu:~# bg 1
[1]- make &

3. jobsで走っていることを確認。

root@ubuntu:~/repos/snort_src/ragel-6.10# jobs
[1]-  Running                 make &

4. disownで手放す。

root@ubuntu:~# disown -h %1
root@ubuntu:~# jobs
[1]-  Running                 make &
root@ubuntu:~# logout
Connection to xxx.xxx.xxx.xxx closed.

おしまい。走っているジョブのPPID(親PID)は1になります。

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
67
Help us understand the problem. What are the problem?