關於cmdline檔案的中的執行命令

2021-09-01 15:25:30 字數 535 閱讀 7228

linux檔案/proc下的程序資訊中,有乙個cmdline檔案,該檔案中保持了本程序的執行命令,但是該檔案中的命令比較有意思的是,當啟動程序時含有引數時,會在各個引數中使用 字元'\0'進行分割,所以如何直接列印該命令,只能列印出第乙個引數,即程序名,如果想列印全部引數,需要把各個引數的'\0'字元轉為空格,就可以列印了。

可以使用如下函式得到該命令

int get_command(pid_t pid, char *command)

ret = fscanf(fp, "%s", command);

if(ret == -1)

printf("command = %s\n", command);

len = ftell(fp);

for(i = 0; i < len; ++i)

command[len] = 0;

printf("command = %s\n", command);

fclose(fp);

return 1;

}

關於 Protocol Buffer 的簡單運用

最近專案中,有使用到protobuf,但只是用來作為資料結構流儲存資料到資料庫,因此,只是用到及少部分內容 首先,需要建立乙個字尾名為.proto的檔案,暫定其名為test.proto,此檔案是protobuf的預讀檔案.其格式為 package rt message protodata repea...

關於檔案中的 name

一句話說明之 name 為檔案的使用方式標誌 1.若檔案直接被執行,則其值為 main 2.若被匯入,則其值為檔名 所以當在乙個檔案 filename.py 中進行單元測試是,才會這樣子寫 if name main print hello 不要理解成執行檔案時僅這一段會執行,比如,我在此句的上面寫乙...

關於埠的運維處理

可以使用telnet來判斷埠是否正常 已經執行的埠命令 netstat ntlp 檢視防火牆埠命令 service iptables status 注意只有執行的埠才能使用telnet連線 1.使用vi或者vim開啟iptables配置檔案 vi etc sysconfig iptables 2.在...