入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

如何创建和关闭一个守护进程

创建时间:2018-01-08 投稿人: 浏览次数:237

如何创建和关闭一个守护进程

2018年1月8日

18:44

   

1守护进程特点:

   

1 独立性:独立于终端,用户

   

2 周期性:不断执行代码

   

   

2如何创建:

   

1 fork 结束主线程

2 setsid

3 关闭或重定向默认文件描述符0,1,2

4 切换工作目录

5 设置掩码

   

   

void createDaemon() {

   

pid_t pt = fork();

   

if (pt == 0)

{

   

int fd = open("/dev/null", O_RDWR);

   

setsid();

   

chdir("/home");

   

dup2(0, fd);

   

dup2(1, fd);

   

dup2(2, fd);

   

}

else {

exit(0);

}

   

}

   

3如何停止守护进程

   

ps ajx | grep "./linux_message_server.out" | grep -v "grep" |awk "{print $2}"

   

./linux_message_server.out 是进程名字

   

   

Kill 进程id

   

python代码实现杀死守护进程

   

import os

import signal

var = os.popen("ps ajx | grep "./linux_message_server.out" | grep -v "grep" | awk "{print $2}"").readlines()

for i in var:

os.kill(int(i),signal.SIGKILL)

  

声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
  • 上一篇:没有了
  • 下一篇:没有了
未上传头像