UNIXのプロセスを管理するモジュール. Mathモジュールと同様にこ のモジュールも定義されているメソッドは全て module functionsです.
Process
がプロセスを表現するクラスではなく,プロ
セスに対する操作をまとめたモジュールであることに注意してくだ
さい.
egid
実効グループID
egid= gid
実効グループIDを設定します
euid
実効ユーザID
euid= uid
実効ユーザIDを設定します
gid
実グループID
gid= gid
実グループIDを設定します
pid
プロセスID.変数$$
の値と同じ.
ppid
親プロセスのプロセスID.UN*Xでは実際の親プロセスが終了した後
はppid
は1(initのpid)になります.
uid
プロセスの実ユーザID
uid= uid
プロセスの実ユーザIDを設定します
getpgrp([pid])
pidのプロセスのプロセスグループを返します. pidが0の時や省略された時はカレントプロセスを意味 します.
getpriority(which, who)
プロセス,プロセスグループ,ユーザの現在のプライオリティを返
します.getpriority(2)参照.
Process
モジュールはwhichとして指定で
きる定数PRIO_PROCESS, PRIO_PGRP,
PRIO_USERを定義しています.
kill(signal, pid...)
pidで指定されたプロセスにシグナルを送ります.
signalはシグナル番号か名前で指定します.負の値を
持つシグナル(あるいはシグナル名の前に-
)を与える
とプロセスではなくプロセスグループにシグナルを送ります.
setpgrp(pid, pgrp)
pidのプロセスグループを設定します.pidが 0の時はカレントプロセスを意味します.
setpriority(which, who, prio)
プロセス,プロセスグループ,ユーザの現在のプライオリティを設
定します.setpriority(2)参照.
Process
モジュールはwhichとして指定で
きる定数PRIO_PROCESS, PRIO_PGRP,
PRIO_USERを定義しています.
wait
子プロセスが終了するのを待ち,終了した子プロセスのpidを返し
ます.子プロセスが一つもなければnil
を返します.
waitpid(pid, flags)
pidで指定される特定の子プロセスの終了を待ち,その
プロセスが終了した時にpid
を返します.子プロセス
が存在しないか,ノンブロッキングモードで子プロセスがまだ終了
していない時にはnil
を返します.
`waitpid(2)'か`wait4(2)'の実装され
ていないマシンではflagsはいつもnil
ま
たは0を指定する必要があります.
getpriority
またはsetpriority
のプロ
セスプライオリティ指定
プロセスグループプライオリティ
ユーザプライオリティ
終了した子プロセスがない時直ちに終了します
ステータスを報告していない子プロセスがある時には終了します