Unixシステムでジョブ制御が必要なのはなぜですか?たとえば、コマンドにプロセス番号またはジョブ番号(jobspec)を使用できますkill
。
$ sleep 101 &
[1] 19
$ sleep 102 &
[2] 20
$ jobs -l
[1]- 19 Running sleep 101 &
[2]+ 20 Running sleep 102 &
$ kill %1
$ kill 20
[1]- Terminated sleep 101
$ jobs -l
[2]+ 20 Terminated sleep 102
$
しかし、すでにすべてのシェルでプロセス番号にアクセスできますが、タスク番号という概念があるのはなぜですか?