プロセスとは?
- Linux上で実行中のプログラムのこと
マルチタスク
- 複数のプロセスを同時に稼働できるシステム
デーモン(daemon=守護神)
- 一定の条件に従い、バックグラウンドで実行される常駐プロセス
- 基本的に語尾にdがついている
プロセスの確認
| コマンド | 主なオプション |
|---|---|
| ps a | ユーザーが実行した全てのプロセスを表示する |
| ps f | プロセスの親子関係をツリー上で表示する |
| ps u | ユーザー名も表示する |
| ps x | ユーザーが制御していないサービス(デーモン)などのプロセスを表示する |
| ps -e | 全てのプロセスを表示する |
| ps -f | 起動時間なども含めた詳細な情報(完全なフォーマット)を表示する |
| ps -l | 詳細情報を表示する |
- 動作しているプロセス(の一覧)を表示する
- ハイフン(-)をつけるオプション(BSD形式)とつけないオプション(Unix形式)がある
(例) $ ps ax($ ps -efも同様)
プロセスを表示しろ すべてのデーモンも含めて
psコマンドで表示されるもの
(例)$ ps
PID TTY STAT TIME COMMAND
| 項目 | 説明 |
|---|---|
| PID | プロセスを識別するための番号(プロセスID) |
| TTY | 端末の名前 |
| STAT | プロセスの状態 |
| TIME | プロセスが実行された総時間 |
| COMMAND | プロセスの実行名 |
プロセスの終了
| コマンド | シグナル名・シグナルID | 引数 |
|---|---|---|
| kill-HUP・1 | 端末切断による終了・再起動 | PID |
| kill-INT・2 | キーボードによる割り込みで終了 | PID |
| kill-KILL・9 | 強制終了 | PID |
| kill-TERM・15 | 通常の終了 | PID |
| kill-CONT・18 | 一時停止中のプロセスを再開 | PID |
| kill-STOP・19 | 一時停止 | PID |
| kill-TSTP・20 | キーボードによる割り込みで一時停止 | PID |
- プロセスを手動で終了させたい時に使う
- $ kill-l でシグナル一覧を表示する
(例)$ kill-TERM 569 ($kill 569)($kill-15 569)
プロセスを終了しろ クリーンアップして終了 PID569番を
ジョブ
- コマンドなどユーザーがPCに実行させる処理のまとまりのこと
『cal』コマンドを入力して実行 =『cal』ジョブが実行される
フォアグラウンドジョブとバックグラウンドジョブ
| フォアグラウンドジョブ | バックグラウンドジョブ |
|---|---|
| fore『前方の』 | back『後方の』 |
| ジョブが終了するまで 他の作業ができない |
ジョブが裏で実行される |
| ジョブの終了を待たず、 新たなコマンド入力や実行できる |
新しくバックグラウンドでジョブを実行したい場合
- コマンドラインの最後に『&』を入力して実行する
(例)$ sleep 60&
処理を指定の時間だけ停止させろ 60秒 バックグラウンドで実行
すでに実行中のジョブをバックグラウンドで実行させたい場合
①『Ctrl』+『Z』キーを押してジョブを一時停止(サスペンド)させる
②『jobs』コマンドで実行中のジョブを表示させ、ジョブ番号を調べる
(例)$ jobs
実行中のジョブを表示しろ
[1] + Stopped sleep 60
ジョブ番号1 停止中
③『bg%ジョブ番号』コマンドを入力して実行する
※ フォアグラウンドにする場合は『fg%ジョブ番号』
(例)$ bg%1
バックグラウンドを実行しろ ジョブ番号1を
参考サイト
【LinuC/LPIC合格講座】「プロセス」とは何かをやさしく解説!クーポンは概要欄から【ITエンジニア基礎入門】#12
【LinuC/LPIC合格講座】「ジョブ」とは何かをやさしく解説!クーポンは概要欄から【ITエンジニア基礎入門】#13