kill與pkill的區別
-
用kill來殺死某一個程式
#kill,加選項-9,加PID,表示殺死程式編號為PID的這個程式
#-1 重啟
#kill -9 PID
#下面表示殺死程式PID為2899的程式
[root@localhost ~]# kill -9 2899 -
用pkill踢出某個終端
#pkill,加選項-9,加終端號,表示踢出該終端
#-1 重啟
#pkill -9 pts/0
#下面表示提出我的遠端登入終端pts/0
[root@localhost ~]# pkill -9 pts/0
首先說一下kill命令,直接用kill,只能把程式結束,不會把PID檔案刪除,PID檔案仍然保留
PID保留下來的話 ,下次restart重啟會發現,起不來。
起不來原因: 啟動的時候,重新生成一個程式號,與前面一個PID檔案重複了,出現衝突起不來。
解決: kill -9 結束程式 再用rm -rf刪掉PID,再起就可以執行了。
而pkill都是使用命令名來終止程式的有效手段,它們不同於kill通過pid來殺死程式的方式,它可以理解為成批成批的殺死程式,當然這麼做的危險性也相對提高了不少。當然它們也可以給程式傳送相應的終止訊號。
比如我們要殺死mysql的相關程式,我們可以使用pkill -9 mysqld即可殺死所有mysql相關的程式,比較方便,不過它有可能會誤刪程式。
相關文章
- [20180918]disconnect session和kill session的區別.txtSession
- ??與?:的區別
- const與static的區別
- HTTP 與 HTTPS 的區別HTTP
- getAttribute() 與 attr() 的區別
- @import與<link> 的區別Import
- Postgresql與MySQL的區別MySql
- HashSet與HashMap的區別HashMap
- HashTable與ConcurrentHashMap的區別HashMap
- maven與ant的區別Maven
- __new()__ 與 __init()__的區別
- @Autowired 與@Resource的區別
- gulp與webpack的區別Web
- free 與 CFRelease 的區別
- post與get的區別
- Git與GitHub的區別Github
- Comparable與Comparator的區別
- volatile與synchronized的區別synchronized
- Javascript中“==”與“===”的區別JavaScript
- ICMP與IGMP的區別
- UDP與TCP的區別UDPTCP
- WebApp與NativeApp的區別WebAPP
- mysql與Oracle的區別MySqlOracle
- Synchronized 與 ReentrantLock 的區別synchronizedReentrantLock
- let與var的區別
- mybatis與hibernate的區別MyBatis
- buffer與cache的區別
- grid 與 treelist 的區別
- print 與 println 的區別
- Eureka與Zookeeper的區別
- Python中 ‘==‘ 與‘is‘的區別Python
- async與defer的區別
- http與https的區別HTTP
- GET 與 POST 的區別
- TCP與UDP的區別TCPUDP
- int與Integer的區別
- Mysql與mongodb的區別MySqlMongoDB
- HTML與XHTML的區別HTML