LPIC Level 1 対策: 第3章 - 基本的なコマンド操作

| |

優先度と nice値

一般の UNIX/Linux では優先度(Priority)を直接指定する事はできず、 プロセスの振る舞い(CPUやデバイスの利用度合い、実行時間など)から 計算して求めます。
その計算式の1つの値として NICE を使用できます。
Prioritynice
5-20
default250
3919
default よりも優先度を高くするには root 権限が必要

ps l の出力結果

# nice updatedb &
[1] 7619

# ps l
F   UID   PID  PPID PRI  NI    VSZ   RSS WCHAN  STAT TTY        TIME COMMAND
4     0  2653	  1  17   0   1764   464 -	Ss+  tty1	0:00 /sbin/minge
4     0  2654	  1  18   0   1764   440 -	Ss+  tty2	0:00 /sbin/minge
4     0  2655	  1  16   0   1764   440 -	Ss+  tty3	0:00 /sbin/minge
4     0  2656	  1  18   0   1764   436 -	Ss+  tty4	0:00 /sbin/minge
4     0  2659	  1  19   0   1764   440 -	Ss+  tty5	0:00 /sbin/minge
4     0  2661	  1  19   0   1764   444 -	Ss+  tty6	0:00 /sbin/minge
4     0  7599  7561  16   0   5984  1344 wait	S    pts/1	0:00 su
4     0  7600  7599  15   0   5720  1448 wait	S    pts/1	0:00 bash
4	 0  7619  7600	26  10	 1840	732 -	   DN	pts/1	   0:00 updatedb
4     0  7620  7600  17   0   2244   700 -	R+   pts/1	0:00 ps l

trap を使ったシェルスクリプト

trap コマンドは特定のシグナルを受信した際の動作を変更する。
trap    '処理(コマンド)'    シグナル...

$ cat trap.sh
#! /bin/bash
trap 'echo HUP' SIGHUP

while true
do
	date
	sleep 1
done

$ ./trap.sh &
[1] 7928
$ 2014年  6月  4日 水曜日 20:15:03 JST
2014年	6月  4日 水曜日 20:15:04 JST
2014年	6月  4日 水曜日 20:15:05 JST
	:
$ kill -1 %1
2014年	6月  4日 水曜日 20:15:14 JST

$ ハングアップ
HUP
2014年	6月  4日 水曜日 20:15:14 JST
	: