旬のトピック、最新ニュースのマピオンニュース。地図の確認も。

実行してはいけないLinuxコマンド 第27回 知っておいて損はない!? 「kill -9 -- -1」ですべて殺す

2019年09月06日09時00分 / 提供:マイナビニュース

○「kill -9 -- -1」ですべて殺す

Linuxに限らずUNIX系のオペレーティングシステムにはプロセスを終了するために、killコマンドが用意されている。このkillコマンドはプロセス番号として「-1」が指定できるようになっている。通常、プロセス番号は0または1よりも大きな値が割り当てられ、-1という負の値が割り当てられることはない。

この場合の「-1」は、「ユーザーの権限で終了できるすべてのプロセス」を意味する。例えば、kill -9 -- -1のように実行することで、すべてのプロセスを終了することができる。これはもしかすると、「実行してはいけないLinuxコマンド」ではなく、「知っておいても損はないLinuxコマンド」かもしれない。
ユーザーが終了させられるすべてのプロセスを終了するコマンド

kill -9 -- -1

例えば、スクリーンショットは、Ubuntu 18.04 LTSにrootでログインしているところだ。この状態で「kill -9 -- -1」を実行しようとしている。

実行すると次のように、いきなりログイン画面に飛ばされる。

kill -9 -- -1の実行前と実行後でプロセス情報がどう変わったかを見てみよう。
kill -9 -- -1実行前のps auxwwの実行結果

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 8.0 0.4 77644 8756 ? Ss 06:02 0:02 /sbin/init maybe-ubiquity
root 2 0.0 0.0 0 0 ? S 06:02 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? I 06:02 0:00 [kworker/0:0]
root 4 0.0 0.0 0 0 ? I< 06:02 0:00 [kworker/0:0H]
root 5 0.0 0.0 0 0 ? I 06:02 0:00 [kworker/u256:0]
root 6 0.0 0.0 0 0 ? I< 06:02 0:00 [mm_percpu_wq]
root 7 0.2 0.0 0 0 ? S 06:02 0:00 [ksoftirqd/0]
root 8 0.2 0.0 0 0 ? I 06:02 0:00 [rcu_sched]
root 9 0.0 0.0 0 0 ? I 06:02 0:00 [rcu_bh]
root 10 0.0 0.0 0 0 ? S 06:02 0:00 [migration/0]
root 11 0.0 0.0 0 0 ? S 06:02 0:00 [watchdog/0]
root 12 0.0 0.0 0 0 ? S 06:02 0:00 [cpuhp/0]
root 13 0.0 0.0 0 0 ? S 06:02 0:00 [cpuhp/1]
root 14 0.0 0.0 0 0 ? S 06:02 0:00 [watchdog/1]
root 15 0.0 0.0 0 0 ? S 06:02 0:00 [migration/1]
root 16 0.2 0.0 0 0 ? S 06:02 0:00 [ksoftirqd/1]
root 17 0.0 0.0 0 0 ? I 06:02 0:00 [kworker/1:0]
root 18 0.0 0.0 0 0 ? I< 06:02 0:00 [kworker/1:0H]
root 19 0.0 0.0 0 0 ? S 06:02 0:00 [kdevtmpfs]
root 20 0.0 0.0 0 0 ? I< 06:02 0:00 [netns]
root 21 0.0 0.0 0 0 ? S 06:02 0:00 [rcu_tasks_kthre]
root 22 0.0 0.0 0 0 ? S 06:02 0:00 [kauditd]
root 23 0.2 0.0 0 0 ? I 06:02 0:00 [kworker/0:1]
root 24 0.0 0.0 0 0 ? S 06:02 0:00 [khungtaskd]
root 25 0.0 0.0 0 0 ? S 06:02 0:00 [oom_reaper]
root 26 0.0 0.0 0 0 ? I< 06:02 0:00 [writeback]
root 27 0.0 0.0 0 0 ? S 06:02 0:00 [kcompactd0]
root 28 0.0 0.0 0 0 ? SN 06:02 0:00 [ksmd]
root 29 0.0 0.0 0 0 ? SN 06:02 0:00 [khugepaged]
root 30 0.0 0.0 0 0 ? I< 06:02 0:00 [crypto]
root 31 0.0 0.0 0 0 ? I< 06:02 0:00 [kintegrityd]
root 32 0.0 0.0 0 0 ? I< 06:02 0:00 [kblockd]
root 33 0.0 0.0 0 0 ? I< 06:02 0:00 [ata_sff]
root 34 0.0 0.0 0 0 ? I< 06:02 0:00 [md]
root 35 0.0 0.0 0 0 ? I< 06:02 0:00 [edac-poller]
root 36 0.0 0.0 0 0 ? I< 06:02 0:00 [devfreq_wq]
root 37 0.0 0.0 0 0 ? I< 06:02 0:00 [watchdogd]
root 38 0.0 0.0 0 0 ? I 06:02 0:00 [kworker/u256:1]
root 39 0.1 0.0 0 0 ? I 06:02 0:00 [kworker/1:1]
root 41 0.0 0.0 0 0 ? S 06:02 0:00 [kswapd0]
root 42 0.0 0.0 0 0 ? I< 06:02 0:00 [kworker/u257:0]
root 43 0.0 0.0 0 0 ? S 06:02 0:00 [ecryptfs-kthrea]
root 85 0.0 0.0 0 0 ? I< 06:02 0:00 [kthrotld]
root 86 0.0 0.0 0 0 ? I< 06:02 0:00 [acpi_thermal_pm]
root 87 0.0 0.0 0 0 ? S 06:02 0:00 [scsi_eh_0]
root 88 0.0 0.0 0 0 ? I< 06:02 0:00 [scsi_tmf_0]
root 89 0.0 0.0 0 0 ? S 06:02 0:00 [scsi_eh_1]
root 90 0.0 0.0 0 0 ? I< 06:02 0:00 [scsi_tmf_1]
root 91 0.0 0.0 0 0 ? I 06:02 0:00 [kworker/u256:2]
root 92 0.0 0.0 0 0 ? I 06:02 0:00 [kworker/u256:3]
root 96 0.0 0.0 0 0 ? I< 06:02 0:00 [ipv6_addrconf]
root 105 0.0 0.0 0 0 ? I< 06:02 0:00 [kstrp]
root 122 0.0 0.0 0 0 ? I< 06:02 0:00 [charger_manager]
root 130 0.2 0.0 0 0 ? I 06:02 0:00 [kworker/1:2]
root 137 0.0 0.0 0 0 ? I 06:02 0:00 [kworker/1:3]
root 186 0.0 0.0 0 0 ? I< 06:02 0:00 [mpt_poll_0]
root 187 0.0 0.0 0 0 ? I< 06:02 0:00 [mpt/0]
root 225 0.0 0.0 0 0 ? S 06:02 0:00 [scsi_eh_2]
root 226 0.0 0.0 0 0 ? I< 06:02 0:00 [scsi_tmf_2]
root 227 0.0 0.0 0 0 ? S 06:02 0:00 [scsi_eh_3]
root 228 0.0 0.0 0 0 ? I< 06:02 0:00 [scsi_tmf_3]
root 229 0.0 0.0 0 0 ? S 06:02 0:00 [scsi_eh_4]
root 230 0.0 0.0 0 0 ? I< 06:02 0:00 [scsi_tmf_4]
root 231 0.0 0.0 0 0 ? S 06:02 0:00 [scsi_eh_5]
root 232 0.0 0.0 0 0 ? I< 06:02 0:00 [scsi_tmf_5]
root 233 0.0 0.0 0 0 ? S 06:02 0:00 [scsi_eh_6]
root 234 0.0 0.0 0 0 ? I< 06:02 0:00 [scsi_tmf_6]
root 235 0.0 0.0 0 0 ? S 06:02 0:00 [scsi_eh_7]
root 236 0.0 0.0 0 0 ? I< 06:02 0:00 [scsi_tmf_7]
root 237 0.0 0.0 0 0 ? S 06:02 0:00 [scsi_eh_8]
root 238 0.0 0.0 0 0 ? I< 06:02 0:00 [scsi_tmf_8]
root 239 0.0 0.0 0 0 ? S 06:02 0:00 [scsi_eh_9]
root 240 0.0 0.0 0 0 ? I< 06:02 0:00 [scsi_tmf_9]
root 241 0.0 0.0 0 0 ? S 06:02 0:00 [scsi_eh_10]
root 242 0.0 0.0 0 0 ? I< 06:02 0:00 [scsi_tmf_10]
root 243 0.0 0.0 0 0 ? S 06:02 0:00 [scsi_eh_11]
root 244 0.0 0.0 0 0 ? I< 06:02 0:00 [scsi_tmf_11]
root 245 0.0 0.0 0 0 ? S 06:02 0:00 [scsi_eh_12]
root 246 0.0 0.0 0 0 ? I< 06:02 0:00 [scsi_tmf_12]
root 247 0.0 0.0 0 0 ? S 06:02 0:00 [scsi_eh_13]
root 248 0.0 0.0 0 0 ? I< 06:02 0:00 [scsi_tmf_13]
root 249 0.0 0.0 0 0 ? S 06:02 0:00 [scsi_eh_14]
root 250 0.0 0.0 0 0 ? I< 06:02 0:00 [scsi_tmf_14]
root 251 0.0 0.0 0 0 ? S 06:02 0:00 [scsi_eh_15]
root 252 0.0 0.0 0 0 ? I< 06:02 0:00 [scsi_tmf_15]
root 253 0.0 0.0 0 0 ? S 06:02 0:00 [scsi_eh_16]
root 254 0.0 0.0 0 0 ? I< 06:02 0:00 [scsi_tmf_16]
root 255 0.0 0.0 0 0 ? S 06:02 0:00 [scsi_eh_17]
root 256 0.0 0.0 0 0 ? I< 06:02 0:00 [scsi_tmf_17]
root 257 0.0 0.0 0 0 ? S 06:02 0:00 [scsi_eh_18]
root 258 0.0 0.0 0 0 ? I< 06:02 0:00 [scsi_tmf_18]
root 259 0.0 0.0 0 0 ? S 06:02 0:00 [scsi_eh_19]
root 260 0.0 0.0 0 0 ? I< 06:02 0:00 [scsi_tmf_19]
root 261 0.0 0.0 0 0 ? S 06:02 0:00 [scsi_eh_20]
root 262 0.0 0.0 0 0 ? I< 06:02 0:00 [scsi_tmf_20]
root 263 0.0 0.0 0 0 ? S 06:02 0:00 [scsi_eh_21]
root 264 0.0 0.0 0 0 ? I< 06:02 0:00 [scsi_tmf_21]
root 265 0.0 0.0 0 0 ? S 06:02 0:00 [scsi_eh_22]
root 266 0.0 0.0 0 0 ? I< 06:02 0:00 [scsi_tmf_22]
root 267 0.0 0.0 0 0 ? S 06:02 0:00 [scsi_eh_23]
root 268 0.0 0.0 0 0 ? I< 06:02 0:00 [scsi_tmf_23]
root 269 0.0 0.0 0 0 ? S 06:02 0:00 [scsi_eh_24]
root 270 0.0 0.0 0 0 ? I< 06:02 0:00 [scsi_tmf_24]
root 271 0.0 0.0 0 0 ? S 06:02 0:00 [scsi_eh_25]
root 272 0.0 0.0 0 0 ? I< 06:02 0:00 [scsi_tmf_25]
root 273 0.0 0.0 0 0 ? S 06:02 0:00 [scsi_eh_26]
root 274 0.0 0.0 0 0 ? I< 06:02 0:00 [scsi_tmf_26]
root 275 0.0 0.0 0 0 ? S 06:02 0:00 [scsi_eh_27]
root 276 0.0 0.0 0 0 ? I< 06:02 0:00 [scsi_tmf_27]
root 277 0.0 0.0 0 0 ? S 06:02 0:00 [scsi_eh_28]
root 278 0.0 0.0 0 0 ? I< 06:02 0:00 [scsi_tmf_28]
root 279 0.0 0.0 0 0 ? S 06:02 0:00 [scsi_eh_29]
root 280 0.0 0.0 0 0 ? I< 06:02 0:00 [scsi_tmf_29]
root 281 0.0 0.0 0 0 ? S 06:02 0:00 [scsi_eh_30]
root 282 0.0 0.0 0 0 ? I< 06:02 0:00 [scsi_tmf_30]
root 283 0.0 0.0 0 0 ? S 06:02 0:00 [scsi_eh_31]
root 284 0.0 0.0 0 0 ? I< 06:02 0:00 [scsi_tmf_31]
root 285 0.0 0.0 0 0 ? S 06:02 0:00 [scsi_eh_32]
root 286 0.0 0.0 0 0 ? I< 06:02 0:00 [scsi_tmf_32]
root 287 0.0 0.0 0 0 ? I 06:02 0:00 [kworker/u256:4]
root 288 0.0 0.0 0 0 ? I 06:02 0:00 [kworker/u256:5]
root 289 0.0 0.0 0 0 ? I 06:02 0:00 [kworker/u256:6]
root 290 0.0 0.0 0 0 ? I 06:02 0:00 [kworker/u256:7]
root 291 0.0 0.0 0 0 ? I 06:02 0:00 [kworker/u256:8]
root 292 0.0 0.0 0 0 ? I 06:02 0:00 [kworker/u256:9]
root 293 0.0 0.0 0 0 ? I 06:02 0:00 [kworker/u256:10]
root 294 0.0 0.0 0 0 ? I 06:02 0:00 [kworker/u256:11]
root 295 0.0 0.0 0 0 ? I 06:02 0:00 [kworker/u256:12]
root 296 0.0 0.0 0 0 ? I 06:02 0:00 [kworker/u256:13]
root 297 0.0 0.0 0 0 ? I 06:02 0:00 [kworker/u256:14]
root 298 0.0 0.0 0 0 ? I 06:02 0:00 [kworker/u256:15]
root 299 0.0 0.0 0 0 ? I 06:02 0:00 [kworker/u256:16]
root 300 0.0 0.0 0 0 ? I 06:02 0:00 [kworker/u256:17]
root 301 0.0 0.0 0 0 ? I 06:02 0:00 [kworker/u256:18]
root 302 0.0 0.0 0 0 ? I 06:02 0:00 [kworker/u256:19]
root 303 0.0 0.0 0 0 ? I 06:02 0:00 [kworker/u256:20]
root 304 0.0 0.0 0 0 ? I 06:02 0:00 [kworker/u256:21]
root 305 0.0 0.0 0 0 ? I 06:02 0:00 [kworker/u256:22]
root 306 0.0 0.0 0 0 ? I 06:02 0:00 [kworker/u256:23]
root 307 0.0 0.0 0 0 ? I 06:02 0:00 [kworker/u256:24]
root 308 0.0 0.0 0 0 ? I 06:02 0:00 [kworker/u256:25]
root 309 0.0 0.0 0 0 ? I 06:02 0:00 [kworker/u256:26]
root 310 0.0 0.0 0 0 ? I 06:02 0:00 [kworker/u256:27]
root 311 0.0 0.0 0 0 ? I 06:02 0:00 [kworker/u256:28]
root 312 0.0 0.0 0 0 ? I 06:02 0:00 [kworker/u256:29]
root 313 0.0 0.0 0 0 ? I 06:02 0:00 [kworker/u256:30]
root 314 0.0 0.0 0 0 ? I< 06:02 0:00 [ttm_swap]
root 315 0.0 0.0 0 0 ? S 06:02 0:00 [irq/16-vmwgfx]
root 316 0.0 0.0 0 0 ? I 06:02 0:00 [kworker/u256:31]
root 317 0.0 0.0 0 0 ? I 06:02 0:00 [kworker/u256:32]
root 318 0.0 0.0 0 0 ? I 06:02 0:00 [kworker/0:2]
root 320 0.2 0.0 0 0 ? I< 06:02 0:00 [kworker/1:1H]
root 322 0.1 0.0 0 0 ? I< 06:02 0:00 [kworker/0:1H]
root 390 0.0 0.0 0 0 ? I< 06:02 0:00 [raid5wq]
root 439 0.0 0.0 0 0 ? S 06:02 0:00 [jbd2/sda2-8]
root 440 0.0 0.0 0 0 ? I< 06:02 0:00 [ext4-rsv-conver]
root 502 0.2 0.5 117500 10300 ? Ss 06:02 0:00 /usr/bin/vmtoolsd
root 508 0.0 0.0 0 0 ? I< 06:02 0:00 [iscsi_eh]
root 509 0.0 0.0 0 0 ? I< 06:02 0:00 [ib-comp-wq]
root 510 0.0 0.0 0 0 ? I< 06:02 0:00 [ib_mcast]
root 511 0.0 0.0 0 0 ? I< 06:02 0:00 [ib_nl_sa_wq]
root 517 1.2 0.5 78416 10836 ? S

続きを読む ]

このエントリーをはてなブックマークに追加

関連してるっぽい地図

あなたにおすすめの記事

関連記事

ネタ・コラムカテゴリのその他の記事

マピオンニュース ページ上部へ戻る