我是Linux的新手,我还在学习我的代码工作很简单,它从父母那里收到一个信号,孩子必须忽略这个信号,并打印信号的编号,比如1,3,4,9,11,但我的问题是,孩子在信号后面没有打印任何东西,我想让孩子忽略这些信号// C program to implement sighup(), sigint() #include <signal.hstd
当多个信号到达一个进程时,处理信号的进程之间的顺序是什么?
由于进程组在父进程终止时是孤立的,所以POSIX.1要求停止的新孤立进程组中的每个进程(如我们的子进程)都被发送挂起信号(SIGHUP) ,然后是 the continue信号(SIGCONT这将导致子级继续,后处理挂起信号.挂起信号的默认操作是终止进程,因此我们必须提供一个信号处理程序来捕获信
最近一直在使用诸如SIGINT和SIGHUP之类的信号进行测试,以及它们在Linux上正在进行的进程中的作用。运行以下代码返回一些有趣的结果。# <signal.h> #包括<stdio.h>空例程( int p){ puts(“未完成”);睡眠(2);} main(){ int i= 0;信号(SIGINT,例程);信号(SIGHUP,例程
此外,该进程忽略了SIGHUP,即当它得到它时不终止。我对SIGHUP的理解是从这里的答案中建立起来的。我所理解的是,在我的例子中,bash进程应该被阻塞而不是终止。但事实并非如此。当我的进程继续进行时,bash进程确实会终止。Environment和其他细节:
Linux lap-0117 5.4.0-87-generic #98~18.