一般の UNIX/Linux では優先度(Priority)を直接指定する事はできず、 プロセスの振る舞い(CPUやデバイスの利用度合い、実行時間など)から 計算して求めます。 その計算式の1つの値として NICE を使用できます。
Priority | nice | |
---|---|---|
高 | 5 | -20 |
default | 25 | 0 |
低 | 39 | 19 |
# 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 '処理(コマンド)' シグナル... |
$ 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 :