if ((pid=fork()<0)) {perror("fork");exit(-1);}
if (pid>0){return 0;}
if (setsid()<0) {perror("setsid");exit(-1);}
chdir("/tmp");
if (pid>0){return 0;}
if (setsid()<0) {perror("setsid");exit(-1);}
chdir("/tmp");
楼主 MAKERU1496411106 来自 嵌入式-Linux守护进程 2016-11-29 20:56:27 2人参与讨论
全部回复
-
答疑讲师
因为<号优先级高于=号,所以你的代码实际上是这样被执行的
if(pid = (fork < 0)),此时你打印pid的值便都是0.
我的回复
发表成功 M豆+5
每日可获得50M豆,免费兑换开发板
所属分类 全部分类
相关课程
热门问题
FS-MP1A开发板课程视频上线啦,全部开源免费,周周更新,欢迎围观!
14 回答 来自 嵌入式
18 回答 来自 嵌入式
16 回答 来自 嵌入式