首页 文章
  • 66 votes
     answers
     views

    如何制作进程守护进程

    我试图理解如何使我的程序成为守护进程 . 所以我遇到的一些事情通常,程序执行以下步骤来成为守护进程: 致电 fork( ) . 在父级中,调用 exit( ) . 这可确保原始父级(守护程序's grandparent) is satisfied that its child terminated, that the daemon'的父级不再运行,并且守护程序不是进程组组长 . 最后一...
  • 2 votes
     answers
     views

    双分支守护进程和会话领导者的反对意见是什么?

    (相关:大约1000个与守护进程相关的问题 . ) 我一直在基地"because Stevens says so"做双叉 . 当然,这有效,并且99.9%的时间没有明显的差别,但它的效率略低于守护进程应尽可能快地启动(和关闭/重启),并且停机时间很短在两者之间可以实现 .不, fork 仍然不是一个轻量级的系统调用,所以如果没有两次绝对紧迫的原因,我会很乐意跳过它一次 . 我理...
  • 83 votes
     answers
     views

    如何阻止Jenkins安装在Mac Snow Leopard上?

    我在OSX上安装了Jenkins可执行文件,但现在我想阻止它运行 . 每当我杀了它,无论如何,它都会立即重启 . 我已经尝试在jenkins网址上使用exit命令: http://localhost:8080/exit 它要求我发布命令,我这样做,服务器按要求关闭 . 但随后重启 . 我已尝试使用 ps 搜索进程ID,并强行终止它( kill -9 pid ),服务器立即按要求关闭 . 但随后重...
  • 2 votes
     answers
     views

    使用Java中的Office 365 REST API构建守护程序或服务应用程序

    我正在尝试构建一个批处理作业来访问Office 365 Mail API . 在检查documentation(概念非常清楚)时,我找不到this但它依赖于java pom文件但我希望尽可能直接使用REST API或Graphi API . 有人可以指出我如何开始构建一个Daemon服务来访问Office 365 REST API而无需用户登录? UPDATE 我有以下代码来使用AADL库获取令牌...
  • 2 votes
     answers
     views

    通过Ansible启动Docker守护进程

    我一直在研究一个安息船游戏手册,以启动一个私人码头注册表,但我遇到一个问题,让码头运行 . 我遇到的问题是docker守护程序无法正常启动 . 我正试图在我过去做过的aws ec2实例上启动docker守护进程 . 主机操作系统是ubuntu 14.04 . 我开始的第一个容器是Redis实例,它应该从以下播放开始 - name: Run a Redis instance sudo: yes ...
  • 6 votes
     answers
     views

    将消息发送到Python脚本

    我正在尝试编写一个用于关闭的小python程序或重新启动我的Raspberry PI,由连接到GPIO的按钮驱动 . 该程序可以通过两个LED显示树莓PI(引导,运行,暂停,重新启动)的当前状态 . python程序作为守护进程执行,由init.d bash脚本(使用/etc/init.d/skeleton编写)启动 . 现在我可以启动/停止/验证守护程序的状态,守护程序可以检查按钮连接的输入,...
  • 6 votes
     answers
     views

    在启动时运行Qt应用程序作为Linux守护程序

    我开发了一个包含TCP服务器等的Qt应用程序 . 我现在正在尝试制作Ubuntu软件包,让应用程序在启动时自动启动 . 即使没有人登录,应用程序也需要运行,这意味着通过/etc/init.d/中的脚本启动了守护程序 我尝试在启动时运行应用程序,并在init.d脚本中停止发送kill信号,但这意味着应用程序在前台运行并阻止init-script . Forking like in an other ...
  • 0 votes
     answers
     views

    复制Linux liveUSB会导致init.d脚本出错

    The Overall Problem 当我安装一个简单的Java应用程序,我写的是在后台通过/etc/init.d/在启动时运行,它适用于我明确安装它的liveUSB . 当我制作该棒的副本时,它永远不会成功启动 . 在引导liveUSB副本时,当liveUSB引导进程到达我的脚本时,Java应用程序将始终挂起 . 我的脚本确实完成了它应该做的事情,甚至每5分钟一次,并将继续运行,直到你关闭...
  • 0 votes
     answers
     views

    所有其他用户线程完成后,守护程序线程生成的用户线程是否继续存在?

    通过文件: 如果所有用户线程都已完成,则所有守护程序线程都会突然停止并且程序结束,并且直到至少有一个用户线程处于活动状态,程序才会处于活动状态 . 所以关于我的问题的直观答案:"Is a user thread spawned by a daemon thread continue to live after all other user threads are completed?...
  • 26 votes
     answers
     views

    java background / daemon / service跨平台最佳实践

    我正在寻找最好的方法让我的桌面java程序在大多数平台(Windows,Mac OS,Linux [特别是Ubuntu])中在后台运行( daemon/service ?) . 通过“最好的方式”,我希望找到一种方式: 需要 minimum 量的特定于平台的代码 . 不要求用户做一般计算机用户无法做的任何事情 不是资源匮乏 . 我理解我的要求可能不切实际,但我希望这种情况有某种“最...
  • 3 votes
     answers
     views

    如果守护程序线程正在运行,如何使程序保持活动状态?

    我有一个要求,我想启动一个轮询器,它将一直运行,直到机器重新启动或进程被杀死 . 现在,我尝试使用shell脚本从主方法启动轮询器,但问题是,只要main方法完成执行,轮询器也会停止工作,因为我没有使用任何服务器来实现这一点 . 我听说过有关 daemon threads 的内容,但我想知道如何创建一个将永远运行的守护程序线程,并帮助我的轮询器也运行 . 更新: public class Some...
  • 0 votes
     answers
     views

    Java:守护进程:thread.join()没有完成,当在一个线程中抛出异常时

    我写了一个Java守护进程(一个实现守护进程和Runnable的类),现在我遇到了以下问题: 在init()中,我创建了一个新线程 . Thread thread = new Thread(this); 在start()中我启动新线程 . thread.start() . 在运行中我做了很多不同的事情......然后发生异常 . (在我的例子中:NullPointerException...
  • 3 votes
     answers
     views

    当main()线程执行结束时,为什么连接到main()线程的守护程序线程不会死?

    在以下代码中: class Worker extends Thread { Thread t; public Worker(Thread thread) { t=thread; } public void run() { try { t.join(); } catch(Interrupted...
  • 3 votes
     answers
     views

    ThreadPoolExecutor中的worker不是真正的守护进程

    我无法弄清楚的是,虽然 ThreadPoolExecutor 使用守护进程工作者,但即使主线程退出,它们仍会运行 . 我可以在python3.6.4中提供一个最小的例子: import concurrent.futures import time def fn(): while True: time.sleep(5) print("Hello&...
  • 1 votes
     answers
     views

    我退出时为什么我的守护程序不会终止?

    我正在阅读Linux进程组和会话 . 从this site我看到: 当用户退出系统时,内核需要终止用户运行的所有进程...为了简化此任务,将进程组织为多组会话 . 会话的ID与通过setsid()系统调用创建会话的进程的pid相同 . 该过程称为该会话组的会话负责人 . 然后,所有该进程的后代都是该会话的成员,除非他们专门从中删除它们 . setsid()函数不接受任何参数并返回新的会话ID ...
  • 3 votes
     answers
     views

    作为守护程序运行程序返回错误的pid

    我有一个名为lightid的专有程序,我想将它作为一个守护进程运行 . lightid的开发人员在命令行选项中添加了一个"-d"开关,以便能够将其作为守护进程运行 . 使用sample-service-script,我创建了一个正确的启动/停止bash脚本并将其安装为服务,以便能够使用服务lightid启动服务lightid停止服务lightid状态等来控制它...最重要的是...
  • 14 votes
     answers
     views

    守护进程和正常进程之间的行为差异是什么?

    我知道守护进程主要在后台运行,即它们需要用户进行非常少的交互 . Wikipedia lists通常存在的一些守护进程类型: 与控制tty分离 成为 Session 领导者 成为流程组负责人 通过分叉和退出(一次或两次)留在后台 . 有时需要将此过程成为会话负责人 . 它还允许父进程继续正常执行 . 这个成语有时用短语"fork off and die"来概括 ...
  • 1 votes
     answers
     views

    了解用于创建守护程序进程的Python代码

    (我知道有关于同一主题的SO有一些现有问题,我已经阅读了最佳答案 . 这些答案很好,但我还有一些不清楚的地方 . )最近我遇到了一段用于在Unix系统中创建守护进程的Python:sample code我要谈的那篇文章: def daemonize(self): """ do the UNIX double-fork magic, see Steven...
  • 0 votes
     answers
     views

    守护进程时是否需要更改父进程?

    我正在阅读关于守护进程的事件https://en.wikipedia.org/wiki/Daemon_%28computing%29#Creation 在严格的技术意义上,类似Unix的系统进程是一个守护进程,当它的父进程终止并且守护进程被分配init进程(进程号1)作为其父进程并且没有控制终端时 . 但是,更常见的是,守护进程可以是任何后台进程,无论是否为init进程的子进程 . 在类Unix...
  • 1 votes
     answers
     views

    是否可以使用Swift编写Linux守护程序?

    斯威夫特是available on Linux,我正计划尝试一下 . 我想知道是否可以使用该语言编写守护进程 . 根据这个tutorial,涉及的步骤是: 分离父进程 更改文件模式掩码(umask) 打开任何日志进行写作 创建唯一的会话ID(SID) 将当前工作目录更改为安全位置 关闭标准文件描述符 输入实际的守护程序代码 我担心的两个主要问题是如何分叉父进程,并在...
  • 147 votes
     answers
     views

    在创建守护进程时执行双叉的原因是什么?

    我已经找到了following question,它有一些很好的资源,我目前正在关注它,但是我在谷歌周围发现了很多资源,声称有必要,但不是为什么 . 有人提到它是为了防止守护进程获得控制终端 . 没有第二个叉子怎么做呢?有什么影响?
  • 53 votes
     answers
     views

    nohup和守护进程有什么区别?

    将脚本作为守护程序运行与使用nohup相比有什么影响? 我知道在分叉过程等方面有什么不同,但这对我的脚本有什么影响?
  • 26 votes
     answers
     views

    在Ruby中使用双叉创建一个守护进程

    What is the proper way to create a well-behaved Unix or Linux daemon in Ruby? 无论如何,一个表现良好的守护进程的定义是什么,以及如何在Ruby中编写这样的程序?
  • 3 votes
     answers
     views

    为什么在守护进程时fork()两次? [重复]

    这个问题在这里已有答案: What is the reason for performing a double fork when creating a daemon? 9个答案 我正在讨论为什么人们两次调用 fork() 以及为什么第一次调用是在 setsid() 之前执行的 . 是的,如果调用者已经是进程组负责人,则不会创建新会话 . 但是,如果我不让(大)父母成为流程组组长呢?谁会为我做...
  • 226 votes
     answers
     views

    Docker命令无法连接到Docker守护程序

    我想转移到Docker,所以我在VirtualBox Ubuntu 15.10(Wily Werewolf)安装上安装了Docker,然后作为suggested here我尝试运行一个基本的nginx Docker镜像: $ docker run --name mynginx1 -P -d nginx Cannot connect to the Docker daemon. Is the dock...
  • 2 votes
     answers
     views

    java守护程序线程

    大家好,当封闭它的线程完成后,守护程序线程是否会停止工作?或者“主”线程完成后守护程序线程会停止吗? 我在jre6上测试了这个例子,结果是 daemon thread stopped working when the enclosing it thread finished . 请注意,java docs表示当没有其他应用程序线程时,守护程序线程将被终止 . 并且不会说父级非守护程序线程保留时会...
  • 22 votes
     answers
     views

    如何在PHP客户端和C守护程序服务器之间进行IPC?

    并感谢您看一下这个问题 . The background我有几台机器可以在很短的时间内连续生成多个(最多300个)PHP控制台脚本 . 这些脚本快速运行(不到一秒钟)然后退出 . 所有这些脚本都需要对大型trie结构的只读访问权限,每次运行每个脚本时加载到内存中都非常昂贵 . 服务器运行Linux . My solution创建一个C守护进程,将trie结构保留在内存中并接收来自PHP客户端的请求...
  • 391 votes
     answers
     views

    如何将node.js应用程序作为后台服务运行?

    由于这篇文章多年来引起了很多关注,我在本文的最后列出了每个平台的顶级解决方案 . Original post : 我希望我的node.js服务器在后台运行,即:当我关闭终端时,我希望我的服务器继续运行 . 我已经用Google搜索了这个tutorial,但它没有按预期工作 . 因此,我没有使用该守护进程脚本,而是认为我只使用了输出重定向( 2>&1 >> file 部分...
  • 67 votes
     answers
     views

    Python脚本作为linux服务/守护进程

    你好, 我想让一个python脚本在(ubuntu)linux上作为服务(守护进程)运行 . 在网上有几个解决方案,如: http://pypi.python.org/pypi/python-daemon/ 一个表现良好的Unix守护进程很难做到,但每个守护进程程序所需的步骤大致相同 . DaemonContext实例保存程序的行为和配置的进程环境;使用实例作为上下文管理器来进入守护程序状态 ...
  • 8 votes
     answers
     views

    如何使用setuptools打包Python守护程序

    如何使用setuptools打包Python应用程序,以便在安装时(例如通过setup.py或pip),将守护程序脚本放在适当的位置,启动它,并将其标记为在引导时自动启动? 就我而言,我的代码只适用于Linux,所以我只关心在Linux环境(特别是Ubuntu)中安装守护进程 . 我发现several posts describing如何轻松创建Python守护进程,但我可以在 生产环境 环境中安...

热门问题