如何创建和关闭一个守护进程
如何创建和关闭一个守护进程
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)
- 上一篇:没有了
- 下一篇:没有了
