March 27, 2018

コマンドをフォアグラウンド実行・バックグラウンド実行にしたりする時の雑なまとめ

バックグラウンドで走らせる

コマンドの末尾に & をつけて↓のようにコマンドを実行する。

$ hoge-command &

あくまでもシェルの機能でバックグラウンドにしてるだけなので、そのコマンドにバックグラウンドで実行するオプションがある場合はそっちを使ったほうが問題が起きにくい(はず)。

これ以降はそのオプションを使わずに & を使った場合に使えるコマンドになる。また、それらを実行するのは hoge-command を実行した端末で行う。

バックグラウンド→フォアグラウンド

$ fg
[1]  + 80213 running    hoge-command

フォアグラウンド→一時停止

Ctrl-z を押す。 kill -SIGTSTP pid するのと同じ。

^Z
[1]  + 80213 suspended  hoge-command

一時停止→バックグラウンド

$ bg
[1]  + 80213 continued  hoge-command

一覧の表示

$ jobs
[1]  + running   hoge-command

© yoshihara 2017-2019

Powered by Hugo & Kiss.