当我<stdin>在Perl module(*.pm)文件中使用时,它不是从键盘读取输入,但是当我<STDIN> 在同一个地方使用时它工作正常.
为什么我使用时没有输入<stdin>?
为什么组长无法创建会话。但是,除了组长能够创建会话?
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
main() {
int pid;
int ppid=getppid();
if ( setsid() < 0)
perror("ERROR");
if((pid=fork()) == 0)
{
printf("proces1=%d %d\n",getpid(),getpgrp());
int s=getpgrp();
//setpgid(pid,pid);
if (setpgid(pid,0) < 0)
perror("ERROR");
printf("group after proces=%d %d\n",getpid(),getpgrp());
exit(0);
}
wait(0);
printf("group after proces=%d %d\n",getpid(),getpgrp());
}
Run Code Online (Sandbox Code Playgroud)
请解释。