
以实际代码解答
#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
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)