牛骨文教育服务平台(让学习变的简单)
博文笔记

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

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

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

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)

  

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。