Linux系統下有一個直接終止進程的命令,這個命令的代碼也是非常霸氣,直接就是英文的kill。既然這個命令這麼有“殺氣”,為了防止“誤傷”,下面小編就給大家來普及一下Linux使用kill命令的注意事項。
使用kill命令注意事項
1、在檢查一個角本Bug的時候,你會發現killall命令與kill命令的一個不同之處: 假設有腳本 test.pl ,假設內容如下: #!/usr/bin/perl -w sleep 60;
則測試結果如下: 1、如果通過 /home/MNET/m_yancyliu/tmp/x.pl 命令啟動,此時ps下命令行顯示如下: /usr/bin/perl -w /home/MNET/m_yancyliu/tmp/x.pl
結果如下: killall x.pl 命令可以殺掉該腳本,
killall perl 命令則無法殺掉該進程
2、 如果通過 /usr/bin/perl -w /home/MNET/myancyliu/tmp/x.pl 命令啟動,此時ps下命令行顯示: /usr/bin/perl -w /home/MNET/m_yancyliu/tmp/x.pl
結果如下: killall perl 命令可以殺掉該進程
killall x.pl 命令則無法殺掉該進程 此時,如果通過 ps uxfww 命令查看對應的進程樹,會發現上面兩種啟動方式的進程樹是一樣的: (如果要查看所有進程的進程樹,可以使用命令 ps axfww) \ -eash | _ /bin/bash | _ /usr/bin/perl -w /home/MNET/m_yancyliu/tmp/test.pl 上一頁12下一頁共2頁