バックグラウンドで走らせる
コマンドの末尾に &
をつけて↓のようにコマンドを実行する。
$ 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