在客戶端的terminal中執行sslocal來使用shadowsocks時,如果在命令末尾加上」&」讓程序在後台執行。之後如果要對shadowsocks作調整,那麼需要查詢sslocal的pid來kill之前的程序。
一種常用的方式為
$ps a | grep sslocal
7380 pts/1 s+ 0:12 /usr/bin/python /usr/bin/sslocal -q -c ipv6_shadow.json
13644 pts/2 s+ 0:00
grep --color=auto sslocal
ps
代表process status,檢視程序的狀態。可以看到sslocal的pid為7380。
更為簡潔的方式為
pgrep sslocal #查詢程序sslocal的pid
pkill sslocal #kill程序sslocal
通過pid查詢程序task struct結構體
如何通過程序id查詢程序的描述符task struct?在實際的工作中,我的驅動中需要通過讀取寫進記憶體中的程序id值查詢對應的程序是否還在執行,或者是已經退出。通過閱讀核心 核心中已有相應的api函式來供我們使用。下面是我在使用過程中的一些筆記總結。linux系統上執行的程序可能成百上千的,或者更...
awk 的簡單使用 查詢程序pid
在linux下我一般只用grep 和 find工具進行查詢 這些工具雖然強大但是我們平時只會用到幾個常用的,那些什麼什麼詳解,什麼什麼的完全解析的文章我們根本就不適用,只要學會幾條就好了。先說一下我常用的grep 命令 grep color 帶顏色高亮,遠端登陸別人的機器有時候沒有高亮 grep a...
Linux中查詢程序PID並殺死程序的方法
ps命令 使用ps ef命令確定要殺死程序的pid ps ef grep chrome或者 ps aux grep chromekill 命令的執行原理是這樣的,kill 命令會向作業系統核心傳送乙個訊號 多是終止訊號 和目標程序的 pid,然後系統核心根據收到的訊號型別,對指定程序進行相應的操作。...