Phiên bản Linux: CentOS 7
[weizhong@bja /tmp]
$ll apis_response_time_analysis.pid
-rw-r--r-- 1 weizhong users 5 Jan 22 09:40 apis_response_time_analysis.pid
[weizhong@bja /tmp]
$cat apis_response_time_analysis.pid
20795
[weizhong@bja /tmp]
$sudo ps -ef | grep 20795
weizhon+ 24876 9196 0 11:41 pts/2 00:00:00 grep --color=auto 20795
Tôi không thể tìm thấy PID, sau đó tôi đã cố gắng giết nó bằng tài khoản của mình. Tuy nhiên, nó đã sai Hoạt động không được phép thay vì Không có quá trình như vậy
[weizhong@bja /tmp]
$kill -9 20795
-bash: kill: (20795) - Operation not permitted
[weizhong@bja /tmp]
$kill -9 20795123 <--- a pid not exists
-bash: kill: (20795123) - No such process
sau đó tôi đã cố gắng để giết nó với sudo
, tôi đã thực hiện
[weizhong@bja /tmp]
$sudo kill 20795 <-- no output
[weizhong@bja /tmp]
$sudo kill -9 20795
kill: sending signal to 20795 failed: No such process
Sau đó, tôi thực hiện lại bằng tài khoản của mình
[weizhong@bja /tmp]
$kill 20795
-bash: kill: (20795) - No such process
Tôi chắc chắn rằng pid 20795 được tạo bởi tài khoản của tôi. Hiện nay tôi không thể tìm thấy 20.795, nhưng khi tôi giết nó, trở lại Operation not permitted
thay vì No such process
, tôi muốn biết tại sao, và tại sao quá trình của tôi cần phải được giết bởi sudo
ps -ef
đưa ra danh sách tương tự bất kểsudo
. Có vẻ như PID 20795 miễn phí tại thời điểm bạn thực hiệngrep
, nhưng sau đó được phân bổ cho một quy trình khác. Hoặc nó có thể là ID luồng, nhưng tôi không biếtkill
TIDs làm gì .