当前位置: 首页 > news >正文

Lazarus在linux下独立守护进程(无外部依赖,自动脱离终端)

一、以前用

pid := FpFork;
if pid = 0 then
begin
// 主循环
end
else
begin
Halt; // 父进程退出
end;

发现有的系统能运行。有的系统退出终端后运行一会就自动退出。

也可以使用

nohup ./your_program &

可以运行。

二、用

fpSignal(SIGPIPE, @SignalSIGPIPEHandler);
fpSignal(SIGHUP, @SignalSIGHUPHandler);

procedure SignalSIGPIPEHandler(sig: longint); cdecl;
begin
end;

procedure SignalSIGHUPHandler(sig: longint); cdecl;
begin
end;

 

可以设置退出时执行。

三、现在用

pid := FpFork;
if pid > 0 then Halt; // 第一次 fork:父退出,子成为孤儿

FpSetsid; // 创建新会话,子进程成为会话 leader

pid := FpFork;
if pid > 0 then Halt; // 第二次 fork:新子进程不再是会话 leader

begin

// 主循环

end;

http://www.zskr.cn/news/42168.html

相关文章:

  • 完整教程:【Qt MOC预处理器解读与使用指南】
  • 11-05 题
  • 运维审计/堡垒机选型 2025:从 SSH 直连|堡垒机绕行的可见性到“命令+返回文本”的内容级证据
  • [题解]P12025 [USACO25OPEN] Sequence Construction S
  • P9596 [JOI Open 2018] 冒泡排序 2 做题记录
  • 【学术】数论分块保姆级教程
  • 2025数据库审计产品选型指南:十大厂商综合评测与趋势解析
  • 构建AI智能体:五十七、LangGraph + Gradio:构建可视化AI工作流的趣味指南 - 教程
  • CSP-S 2025 T2 [道路建设]
  • 关于 Java快速查找详细
  • 足式机器人适应多地形的方案
  • CF1700F Puzzle
  • 关于fcitx5预览窗口部分emoji乱码问题
  • attention论文及Transformer工作原理概述
  • 基于AIGC的图表狐深度评测:自然语言生成专业级统计图表的高效的技术实现
  • 深入解析:操作系统基础:了解进程、线程、协程,理解I/O模型(阻塞/非阻塞,同步/异步)。
  • 2025年11月酸角糕行业十大厂家排行榜:探索健康零食的新趋势与优选指南
  • mysql 查看数据库大小
  • 不越狱给iOS App装Tweak/插件:LiveContainer环境介绍与Tweak编写
  • 从零开始制作 MyOS(六)
  • 【2025臻选指南】酸角糕十大品牌深度解析:传承古法与现代创新的完美融合
  • 深入解析:开源 C++ QT QML 开发(十四)进程用途
  • 各种扩展模块
  • 2025氮化硼陶瓷推荐榜:福维科(山东)五星领跑,氮化硼陶瓷高温绝缘体/坩埚/套管/基板/高温构件/耐腐蚀构件优质厂家赋能产业升级
  • Maui 实践:JavaScript 动态生成集合属性的 get/set 代理
  • Apache是干嘛用的?Apache服务器搭建教程
  • ewomail docker搭建
  • Playwright为什么老是跑不稳?12个坑踩完我终于懂了!
  • 阿里云微服务引擎 MSE 及 API 网关 2025 年 10 月产品动态
  • 2025年厂房降温设备厂家新推荐排行榜白皮书,厂房降温设备哪个厂家好