1.01.4標準
実行権限のあるprocessのうち、process名がworkerと一致するものへ通常終了を要求する。
PIDを個別列挙せず、psmiscのcommandを使う。
適切なコマンドはどれか。
× 不正解
Linuxのpsmisc版killallは指定名に一致するprocessへsignalを送る。権限範囲と他OSでの意味の違いに注意する。
詳細解説
誤り
pgrep workerPIDを表示するだけでsignalを送らない。
検索・表示だけである。
誤り
jobs worker現在shellのjob表示でprocess名による終了ではない。
shell job表示である。
誤り
kill workerkillはworkerをPIDとして解釈できず、名前検索しない。
killは名前検索しない。
正しい
killall workerpsmiscのkillallは名前が一致するprocessへ既定でSIGTERMを送る。
正解。名前一致processへTERMを送る。
実際に確かめる
一時的な検証環境で実行できる例です。
killall --help 2>&1 | head期待される結果
psmisc killallのhelp。signalは送らない理解のポイント
- killall
- process name
- SIGTERM
確認時の注意
- 確認環境: Linux psmisc系killall help
基礎のおさらい
移植性
killallはUnix系OSによって意味が大きく異なるため、対象環境を確認する。
範囲
同名processが複数あれば複数対象になり得るため、送信前に一覧確認する。
問題IDKL-101-368
確認環境Linux psmisc系killall help
最終技術確認2026-08-13
誤り・権利侵害を報告