linux guard什么进程,Linux Guard Service - 杀死守护进程

杀死某个子进程

杀死守护进程的子进程后,改进程会变为僵尸进程

14087 ? Ss 0:00 ./test4-1

14088 ? S 0:00 \_ ./test4-1

14089 ? S 0:00 \_ ./test4-1

14090 ? S 0:00 \_ ./test4-1

14091 ? S 0:00 \_ ./test4-1

14092 ? S 0:00 \_ ./test4-1

14093 ? S 0:00 \_ ./test4-1

14094 ? S 0:00 \_ ./test4-1

14095 ? S 0:00 \_ ./test4-1

14096 ? S 0:00 \_ ./test4-1

14097 ? S 0:00 \_ ./test4-1

[root@localhost 04]# kill -9 14090

[root@localhost 04]# ps -xf

执行后:

14087 ? Ss 0:00 ./test4-1

14088 ? S 0:00 \_ ./test4-1

14089 ? S 0:00 \_ ./test4-1

14090 ? Z 0:00 \_ [test4-1]

14091 ? S 0:00 \_ ./test4-1

14092 ? S 0:00 \_ ./test4-1

14093 ? S 0:00 \_ ./test4-1

14094 ? S 0:00 \_ ./test4-1

14095 ? S 0:00 \_ ./test4-1

14096 ? S 0:00 \_ ./test4-1

14097 ? S 0:00 \_ ./test4-1

[root@localhost 04]#

杀死父进程

守护进程的父进程后,僵尸进程释放,正常子进程变为正常进程

[root@localhost 04]# kill -9 14087

[root@localhost 04]# ps -xf

僵尸进程消失了

14088 ? S 0:00 ./test4-1

14089 ? S 0:00 ./test4-1

14091 ? S 0:00 ./test4-1

14092 ? S 0:00 ./test4-1

14093 ? S 0:00 ./test4-1

14094 ? S 0:00 ./test4-1

14095 ? S 0:00 ./test4-1

14096 ? S 0:00 ./test4-1

14097 ? S 0:00 ./test4-1

杀死所有进程

直接使用进程名称

pkill 进程名

让子进程随父进程一同结束

在创建进程后使用prctl,监听父进程的DEATHSIG

for (i = 0; i < 10; i++) {

sleep(3);

printf("new fork() process pid = %d \n", pid);

pid = fork();

if (pid == 0) {

prctl(PR_SET_PDEATHSIG,SIGKILL);

break;

}

}

当父进程死亡后,子进程会自动收到信号并结束,不会产生僵尸进程和孤儿进程

14508 ? Ss 0:00 ./test4-2

14509 ? S 0:00 \_ ./test4-2

14510 ? S 0:00 \_ ./test4-2

14511 ? S 0:00 \_ ./test4-2

14512 ? S 0:00 \_ ./test4-2

14513 ? S 0:00 \_ ./test4-2

14514 ? S 0:00 \_ ./test4-2

14515 ? S 0:00 \_ ./test4-2

14516 ? S 0:00 \_ ./test4-2

14517 ? S 0:00 \_ ./test4-2

14518 ? S 0:00 \_ ./test4-2

[root@localhost 04]# kill -9 14508

[root@localhost 04]# ps -xf

6786 ? S 0:00 /usr/libexec/gconfd-2

[root@localhost 04]#

[root@localhost 04]#

[root@localhost 04]#

Linux编程之《守护进程》

Intro ----- 守护进程,也就是通常说的Daemon进程,是Linux中的后台服务进程.它是一个生存期较长的进程,通常独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件.守护进程常 ...

一只简单的网络爬虫(基于linux C&sol;C&plus;&plus;)————守护进程

守护进程,也就是通常说的Daemon进程,是Linux中的后台服务进程.它是一个生存期较长的进程,通常独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件.守护进程常常在系统引导装入时启动, ...

Linux Guard Service - 守护进程分裂

分裂守护进程 由于fork()后第一行仍然在循环中,使用fork()返回值鉴别当前进程的性质 int i = 0; for (i = 0; i < 10; i++) { // sleep(1); ...

Linux Guard Service - 守护进程的作用、用途、父进程标识的特点

让test2直接成为守护进程 [root@localhost 02]# cat test2.c //test2 #include #include

Linux架构之Rsync守护进程推和拉

第三十三章 Rsync服务 33.1)Rsync基本概述 rsync是一款开源.快速.多功能.可实现全量及增量的本地或远程数据同步备份的优秀工具.rsync软件适用于Unix/linux/Window ...

window 和 linux 环境下杀死tomcat进程——也可以解决其他端口被占用的问题

1.应用场景 在Windows或者linux操作系统中,我们在启动一个tomcat服务器时,经常会发现8080端口已经被占用的错误,而我们又不知道如何停止这个tomcat服务器. 2.window环境 ...

Linux 下Qt实现守护进程实例&lpar;转&rpar;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值