Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> 關於 Linux

kill 與 killall 差異大解析:腳本啟動方式決定進程名稱,誤殺風險須知

編輯:關於 Linux

實測場景

Perl 腳本 test.pl 內容:#!/usr/bin/perl -w; sleep 60;

兩種啟動方式的差異

啟動指令ps 顯示指令列killall test.plkillall perl
/home/.../test.pl/usr/bin/perl -w /home/.../test.pl✅ 生效❌ 無效
/usr/bin/perl -w /home/.../test.pl/usr/bin/perl -w /home/.../test.pl❌ 無效✅ 生效

進程樹結構相同,但 killall 依「指令列第一欄」匹配,導致上述差異。

建議

  • 先用 ps uxfww 或 ps axfww 觀察進程樹與指令列。
  • 確認第一欄內容後,再決定用 killall 腳本名 或 killall 解譯器。

結語

killall 匹配邏輯看似直覺,實則依賴啟動指令格式,操作前務必用 ps 確認,避免誤殺關鍵進程。

Copyright © Windows教程網 All Rights Reserved