[問題] 如何在程式中得知正在執行的程式

看板LinuxDev作者 (路人甲)時間15年前 (2010/11/15 17:57), 編輯推噓1(104)
留言5則, 4人參與, 最新討論串1/1
請問一下各位版友: 我需要在我的程式中取得目前在機器上執行的程式,我目前的作法如下 system("ps | grep module_name > output_file"); 在用fopen()與fread()函式讀取output_file的內容 對讀出的字串做判斷 請問一下有更聰明的方式嗎?? 謝謝各位版友 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.124.205.73

11/15 19:09, , 1F
我想可以用popen...不過好像差不多
11/15 19:09, 1F

11/15 21:25, , 2F
我覺得用shell script會比用C聰明XD awk grep等工具很好用
11/15 21:25, 2F

11/17 09:29, , 3F
謝謝提供意見,不過在機器上沒有awk,所以看來只能用原方式作
11/17 09:29, 3F

11/20 01:04, , 4F
可以用fopen讀/proc/[pid]裡面的process info.
11/20 01:04, 4F

11/20 01:04, , 5F
advanced linux programming有範例.
11/20 01:04, 5F
文章代碼(AID): #1CuGFwwi (LinuxDev)
文章代碼(AID): #1CuGFwwi (LinuxDev)