ジョブの管理

UNIX系OSを使っているときは極力マウスを使いたくはありません。そこでシェルにおけるコマンド入力で、ジョブをバッググラウンドで動かす方法を勉強しましたので、報告します。

まずは、firefoxとクロームブラウザを&を後ろに付加して起動します。すると、シェルへの入力が可能のまま、バックグラウンドジョブとして、これらのアプリケーションが起動します。

$ firefox&
[1] 1705
$ chromium-browser&
[2] 1743

現在動いているジョブを確認するときはjobsでいけます♪

$ jobs
[1]-  実行中               firefox &
[2]+  実行中               chromium-browser &

さらに

$ ps
  PID TTY          TIME CMD
 1688 pts/0    00:00:00 bash
 1705 pts/0    00:00:02 firefox-bin
 1743 pts/0    00:00:00 chromium-browse
 1745 pts/0    00:00:00 chromium-browse
 1747 pts/0    00:00:00 chromium-browse
 1771 pts/0    00:00:00 chromium-browse
 1811 pts/0    00:00:00 ps

これでプロセスIDが一望できました。先ほど起動した二つのアプリケーションのプロセスIDは1705と1743なので、これらのプロセスを終了するときはkillコマンドを用います。


$ kill 1743
[2]+  終了                  chromium-browser


$ jobs
[1]+  実行中               firefox &

$ kill 1705
$ jobs
[1]+  終了しました      firefox


これは便利ですね♪(Linuxの基本ですかww)