linux系统多用户启动进程

linux系统多用户启动进程,第1张

一般linux系统上,使用fork来启动进程

以实际代码解答

#include<unistd.h>

#include<stdio.h>

int main(int argc, char ** argv )

{

int pid = fork()

if (pid <0)

{

printf("error!")

}

else if( pid == 0 )

{

printf("This is the child process!")//此处就是子进程执行

}

else{

printf("This is the parent process! child process id = %d", pid)//此处是父进程.

}

return 0

}

fork 函数的特点就是一次调用,两次返回。并且返回给子进程和父进程的返回值不同,对于子进程返回为0,对于父进程返回为子进程的PID号

系统调用fork后进程就分叉了。

回答:

一个进程只能有一个入口main函数,所以可以这样认为。

fork函数通过系统调用创建一个与原来进程几乎完全相同的进程,没用到有问题吗这里。

上电开机启动进程有两种一般,systemd启动和init进程启动其他服务。

如果 abcd路径不一样就很难弄!

#!/bin/bash

for i in a b c ddo

var=`ps -e|awk '$4=='"$i"''`

var1=`echo $var|awk '{print $4}'`

if [ ! $var1==$i ]then /var/$ifi

done


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8372476.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-15
下一篇2023-04-15

发表评论

登录后才能评论

评论列表(0条)

    保存