程序標識(pid)

2021-07-31 10:25:17 字數 678 閱讀 4399

每個linux下的程序都會分配唯一乙個程序標識(pid),pid是個16位元的整數。pid就是process id _ type 的縮寫,c程式用到程序標識時,通常會用pid_t來宣告程序標識變數,通過getpid()來獲得程序pid。通過getppid來獲得父程序的pid。讓我們來看一下pid的定義;

開啟types.h:vim /usr/include/sys/types.h:

#ifndef __pid_t_defined

typedef __pid_t pid_t;

# define __pid_t_defined

#endif

#if (defined __use_svid || defined __use_xopen || defined __use_xopen2k8) \

&& !defined __id_t_defined

typedef __id_t id_t;

# define __id_t_defined

#endif

fork( void )為建立子程序,有三種不同的返回值

1、在父程序中,fork返回新建立的子程序的pid

2.、在子程序中,fork返回0

3、如果出現錯誤,fork返回乙個負值

在linux下,可以用ps命令檢視程序,ps有很多選項,可以通過man命令來獲得所需要的命令。

php無法生成類似 pid的標識程序的臨時檔案

在linux c程式設計裡,大家都知道在乙個程序裡建立乙個檔案,保持開啟狀態,然後unlink掉檔案,它並不實際刪除,而是等到程序結束時,所有的fd都關閉了,才真正清除掉。在php裡,用同樣的操作方法想得到乙個標識乙個程序尚在執行的pid檔案,未果!下面是php和c的 php php filenam...

快速過濾出程序PID程序

在日常工作中我們可能經常需要過濾出程序pid來操作 如殺死 我們經常方式是grep過濾出程序pid ps ef grep nginx grep v grep awk 其實在linux中提供了乙個更簡單命令過濾,就是pgrep,下面簡單介紹使用 有沒有感覺一樣,對,就是這麼強大,更好用的功能如下 場景...

控制代碼(handle)和檔案識別符號(PID)

今天有朋友問到,什麼是控制代碼,什麼是handle,什麼是程序識別符號,什麼又是pid?控制代碼就是handle,而程序識別符號就是pid,即processid,那麼控制代碼和識別符號又分別是什麼?他們之間又有何聯絡?控制代碼的宣告typedef void handle 它控制代碼的本質就是乙個指標...