Tag: kill

杀 – 它会立即杀死这个过程吗?

kill究竟做了什么? 我有一个父进程,它一个接一个地创建100个(作为示例)子进程。 在任何孩子的工作结束时,我用kill(pid_of_child, SIGKILL)杀死了孩子,我在ps输出中看不到。 但是如果父进程出现问题并且我从exit(1)进程exit(1) (此时只有1个子进程 – 我可以在ps查看),那时我看到很多 ppid是父进程pid的进程。 怎么可能? kill不完全杀死孩子的过程?

C – 用popen获取进程的PID

我有一个用C编写的程序,它使用popen打开另一个程序。 我想获得该程序的pid或某种处理程序,以便在一定的时间限制后杀死它,或者它超过某些ram和stdout限制。 我认为这必须用ptrace完成,它需要PID,我不知道如何获取。

在C / C ++中使用内联汇编

我正在尝试使用内联汇编…我读过这个页面http://www.codeproject.com/KB/cpp/edujini_inline_asm.aspx但我无法理解传递给我的函数的参数。 我正在写一个C写的例子..这是我的函数头: write2(char *str, int len){ } 这是我的汇编代码: global write2 write2: push ebp mov ebp, esp mov eax, 4 ;sys_write mov ebx, 1 ;stdout mov ecx, [ebp+8] ;string pointer mov edx, [ebp+12] ;string size int 0x80 ;syscall leave ret 我该怎么做才能将代码传递给C函数…我正在做这样的事情: write2(char *str, int len){ asm ( “movl 4, %%eax;” “movl 1, %%ebx;” “mov %1, %%ecx;” […]

如何通过父进程终止子进程?

我使用fork()创建一个子进程。 如果子进程无法在30秒内完成执行,父进程如何杀死子进程? 我想允许子进程执行长达30秒。 如果超过30秒,父进程将终止它。 你有任何想法吗?