Linux:守护进程

news/2025/1/10 20:08:42 标签: linux, 运维, 服务器

一、套路

直接来,不铺垫了;

#include<iostream>

#include<string>

#include<cstdlib>

#include<unistd.h>

#include<unistd.h>

#include<sys/types.h>

#include<sys/stat.h>

#include<funtl.h>

const std::string nullfile = "/dev/null"

void daemo(const std::string& cwd ="")

{

//1.忽略其他信号,防止守护进程关闭

signal(SIGCLD,SIG_IGN);

signal(SIGPIPE,SIG_IGN);

signal(SIGSTOP,SIG_IGN);

//2.将自己变成独立的回话;

if(fork() > 0){

exit(0);

setsid();        //变成守护进程了;

}

//3.更改当前进程的目录

if(!cwd.empty()){
chdir(cwd.c_str);

}

//4.将标准输入、输出、错误,重定向到/dev/null;

int fd = open(nullfile.c_str(),O_RDWR);

if(fd>0){

dup2(fd,0);

dup2(fd,1);

dup2(fd,2);

close(fd);

}


http://www.niftyadmin.cn/n/5819086.html

相关文章

基于 Nuxt3 + Obsidian 搭建个人博客

Nuxt是一个用Vue来编写的&#xff0c;可用来创建类型安全、高性能和生产级全栈 Web 应用程序和网站的全栈框架。后端是 Nitro&#xff0c;一个可以被单独使用的Web服务端框架。 作为一个全栈框架&#xff0c;不仅具备了比使用Vue开发SPA客户端更好的开发体验&#xff0c;还能享…

[IoT]物联网(IoT)网络的安全性

确保物联网(IoT)网络的安全性是至关重要的&#xff0c;以下是一些关键措施来保障网络的安全性&#xff1a; 1. 数据加密 传输加密&#xff1a;使用TLS/SSL协议对数据传输进行加密&#xff0c;确保数据在传输过程中不被窃听或篡改。存储加密&#xff1a;对存储在设备或服务器上…

穷举vs暴搜vs深搜vs回溯vs剪枝系列一>字母大小写全排列

题目&#xff1a; 解析&#xff1a; 代码&#xff1a; private List<String> ret;private StringBuffer path;public List<String> letterCasePermutation(String s) {ret new ArrayList<>();path new StringBuffer();dfs(s,0);return ret;}private voi…

linux 服务器清理

起因 服务器报错&#xff1a;no space left on device 翻译&#xff1a;设备上没有剩余空间 解决方法 清理数据&#xff0c;这里有个点要注意&#xff0c; 对于重要文件&#xff0c;一定要备份。 步骤 1 首先&#xff0c;需要确定哪个分区或目录占用了大量空间。 df -h执…

[python3]Excel解析库-xlrd

xlrd 是一个用于从 Excel 文件中读取数据的 Python 库&#xff0c;主要用于处理 .xls 文件&#xff08;即 Excel 97-2003 格式&#xff09;。它允许你用 Python 编写程序来解析和提取 Excel 文件中的信息&#xff0c;而无需实际运行 Microsoft Excel 应用程序。需要注意的是&am…

npm run 运行项目报错:Cannot resolve the ‘pnmp‘ package manager

尝试使用 npm 运行一个项目&#xff0c;但是在解析 pnmp 包管理器时遇到了问题。这通常意味着项目可能配置错误&#xff0c;或者可能误输入了命令。 解决方法&#xff1a; 确认是否有拼写错误。通常情况下&#xff0c;应该是 npm 而不是 pnmp。 检查项目的 package.json 文件&…

selenium如何分析网页呢 python爬虫,

在使用 Selenium 进行网页分析时&#xff0c;你可以通过以下步骤来获取和分析网页信息&#xff1a; ### 1. 获取页面基本信息 - **获取页面标题**&#xff1a; python title driver.title print(f"页面标题: {title}") - **获取当前 URL**&#xff1a; …

【漏洞分析】DDOS攻防分析

0x00 UDP攻击实例 2013年12月30日&#xff0c;网游界发生了一起“追杀”事件。事件的主角是PhantmL0rd&#xff08;这名字一看就是个玩家&#xff09;和黑客组织DERP Trolling。 PhantomL0rd&#xff0c;人称“鬼王”&#xff0c;本名James Varga&#xff0c;某专业游戏小组的…