fork创建多个进程并获得创建时间

fork创建多个进程并获得创建时间

实现:创建三个进程,并将进程的进程编号PID及创建时间写到log文件中

#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
int main()
{
        pid_t pid;
        char cmd1[1024], cmd2[1024], cmd3[1024];
        pid = fork();
        if(pid < 0){
        }
        else if(pid == 0){
                pid = fork();//创建进程
                if(pid < 0){
                }
                else if(pid == 0){//进程3
                        sprintf(cmd1, "ps -p %d -o pid,lstart >> procinfo.log", getpid());
                        system(cmd1);
                        exit(0);
                }
                else{//进程2
                        sprintf(cmd2, "ps -p %d -o pid,lstart >> procinfo.log", getpid());
                        system(cmd2);
                        exit(0);
                }
        }
        else{//进程1
                sprintf(cmd3, "ps -p %d -o pid,lstart >> procinfo.log", getpid());
                system(cmd3);
                exit(0);
        }
        return 0;
}

你可能感兴趣的:(Linux)