Linux使用kill命令的注意事項(xiàng)
發(fā)表時(shí)間:2023-08-09 來(lái)源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]Linux系統(tǒng)下有一個(gè)直接終止進(jìn)程的命令,這個(gè)命令的代碼也是非常霸氣,直接就是英文的kill。既然這個(gè)命令這么有“殺氣”,為了防止“誤傷&...
Linux系統(tǒng)下有一個(gè)直接終止進(jìn)程的命令,這個(gè)命令的代碼也是非常霸氣,直接就是英文的kill。既然這個(gè)命令這么有“殺氣”,為了防止“誤傷”,下面小編就給大家來(lái)普及一下Linux使用kill命令的注意事項(xiàng)。
使用kill命令注意事項(xiàng)
1、在檢查一個(gè)角本Bug的時(shí)候,你會(huì)發(fā)現(xiàn)killall命令與kill命令的一個(gè)不同之處: 假設(shè)有腳本 test.pl ,假設(shè)內(nèi)容如下: #!/usr/bin/perl -w sleep 60;
則測(cè)試結(jié)果如下: 1、如果通過(guò) /home/MNET/m_yancyliu/tmp/x.pl 命令啟動(dòng),此時(shí)ps下命令行顯示如下: /usr/bin/perl -w /home/MNET/m_yancyliu/tmp/x.pl
結(jié)果如下: killall x.pl 命令可以殺掉該腳本,
killall perl 命令則無(wú)法殺掉該進(jìn)程
2、 如果通過(guò) /usr/bin/perl -w /home/MNET/myancyliu/tmp/x.pl 命令啟動(dòng),此時(shí)ps下命令行顯示: /usr/bin/perl -w /home/MNET/m_yancyliu/tmp/x.pl
結(jié)果如下: killall perl 命令可以殺掉該進(jìn)程
killall x.pl 命令則無(wú)法殺掉該進(jìn)程 此時(shí),如果通過(guò) ps uxfww 命令查看對(duì)應(yīng)的進(jìn)程樹(shù),會(huì)發(fā)現(xiàn)上面兩種啟動(dòng)方式的進(jìn)程樹(shù)是一樣的: (如果要查看所有進(jìn)程的進(jìn)程樹(shù),可以使用命令 ps axfww) \ -eash _ /bin/bash _ /usr/bin/perl -w /home/MNET/m_yancyliu/tmp/test.pl
Linux是一套免費(fèi)使用和自由傳播的類(lèi)Unix操作系統(tǒng)