首页 文章
  • 1 votes
     answers
     views

    运行守护进程的Erlang / OTP应用程序的行业标准?

    一些现代基础设施组件,如Yaws和CouchDB,可以安装在Ubuntu上 sudo apt-get install 然后他们就可以开始了 {service_name} start 或只是 {service_name} 我想知道这种方法和Erlang / OTP方式之间是否存在任何差异,即将 OTP release 上传到 生产环境 服务器,然后使用钢筋生成的脚本启动它 . What is th...
  • 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?...
  • 1 votes
     answers
     views

    Django预定任务 - 替代Cron或独立守护进程

    在创建计划任务时,我使用了Cron和django专门设置的守护进程 . Cron很简单,守护进程(在我看来)可能过多 . 守护进程设置了一个独立的Django实例 . Django本身(如果我没弄错的话)无论如何都要作为守护进程运行,对吗? 我想知道 - 如何在不退出标准使用的情况下在Django环境中安排任务?
  • 2 votes
     answers
     views

    通过Ansible启动Docker守护进程

    我一直在研究一个安息船游戏手册,以启动一个私人码头注册表,但我遇到一个问题,让码头运行 . 我遇到的问题是docker守护程序无法正常启动 . 我正试图在我过去做过的aws ec2实例上启动docker守护进程 . 主机操作系统是ubuntu 14.04 . 我开始的第一个容器是Redis实例,它应该从以下播放开始 - name: Run a Redis instance sudo: yes ...
  • 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() 之前执行的 . 是的,如果调用者已经是进程组负责人,则不会创建新会话 . 但是,如果我不让(大)父母成为流程组组长呢?谁会为我做...
  • 0 votes
     answers
     views

    无法将STDOUT重定向到Python守护程序中的文件作为Linux服务

    在Python守护进程中,我使用two-fork mode将STDOUT和STDERR重定向到某个文件: os.dup2(si.fileno(), sys.stdin.fileno()) os.dup2(so.fileno(), sys.stdout.fileno()) os.dup2(se.fileno(), sys.stderr.fileno()) 启动守护程序,STDOUT可以重定向到 /...
  • 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表示当没有其他应用程序线程时,守护程序线程将被终止 . 并且不会说父级非守护程序线程保留时会...
  • 0 votes
     answers
     views

    使守护程序线程运行直到JVM退出

    阅读后抛出守护进程线程并根据我的要求实现提出了几个疑问 . 请澄清我 我正在使用ServletContextListener类来调用需要运行unitl JVM退出的守护进程线程 public void contextInitialized (ServletContextEvent event) { context = event.getServletContext(); ...
  • 4 votes
     answers
     views

    在java中创建只能在某些安全点杀死的守护进程'like'线程?

    我继承的代码是一个服务器,它生成许多不同类型的守护程序线程,这些守护程序线程在它们进入时接收和响应请求 . 显然,这很危险,需要重构 . 现在,如果主程序在其中一个守护程序正在处理请求时停止,则该线程可能会在请求中途被杀死,并使某些内容处于不一致状态 . 但是,有很多线程分布在代码的不同区域 . 如果我在调用关闭时必须手动关闭每个线程,那么在不丢失一些模糊的守护进程的情况下获得逻辑流程可能会有点麻...
  • 3 votes
     answers
     views

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

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

    无法在服务器上将Celery设置为守护程序

    我无法在服务器上设置Celery作为守护进程(django 1.6.11,芹菜3.1,Ubuntu 14.04)尝试了很多选项,任何人都可以完全设置工作配置来运行celery作为守护进程吗? 我对官方文档非常失望http://docs.celeryproject.org/en/latest/tutorials/daemonizing.html#generic-init-scripts - 没有这...
  • 2 votes
     answers
     views

    django-celery作为一个守护进程:不工作

    我有一个用django,芹菜和rabbitmq写的网站项目 . 单击按钮时会调用“.delay”任务(任务创建新文件夹) . 当我使用manage.py运行芹菜时,芹菜的一切正常(调用.delay任务,并创建一个新文件夹): python manage.py celeryd 但是,当我将celery作为守护程序运行时,即使没有错误,也没有执行任务(没有创建文件夹) . 我有点跟随教程:http:/...
  • 1 votes
     answers
     views

    在Init.d上作为守护进程进行处理

    我正在尝试配置airflow webserver和scheduler来运行 . 这是一个python应用程序 . 我使用“python setup.py install”然后使用shell命令:(start-stop-daemon --start --quiet --exec airflow webserver)启动了进程 . 一切正常 . 但是当我创建一个守护进程脚本时,在init.d上我得到:...
  • 3 votes
     answers
     views

    用debian守护一个python脚本

    我有一个python脚本,我想在启动时在后台运行 . 这是脚本: #!/usr/bin/python from Adafruit_CharLCD import Adafruit_CharLCD from subprocess import * from time import sleep, strftime from datetime import datetime from datetime ...
  • 0 votes
     answers
     views

    使用守护进程和inotify在C中创建一个文件监视器

    我正在使用守护进程和inotify来监视文件 . 我不知道我的代码发生了什么 . 如果我使用inotify_add_watch来观看目录,它会起作用 . 但它不适用于单个文件 . 如果您有任何想法,请帮助我 . 我认为问题出在read()部分 . 似乎系统无法将文件读入缓冲区 . 但我不太确定 . TIA . #include <stdio.h> #include <stdli...
  • 0 votes
     answers
     views

    在集群Linux服务器中运行守护程序/服务

    目前我的服务是在linux机器(Ubuntu 16.04)上的主管上运行的 . 这些服务是按需创建的,没有最小或最大数量的守护进程运行 . 对于每个操作,都会创建一个永久运行的服务 . 一个简单的例子是运行无限循环的主管上的程序 . 当机器重新启动时,主管和这些服务启动 . 完成用户注册后,将在主管(分离配置文件)中为该用户创建服务,并永久执行该服务 . 我遇到了以下问题:如何在多个Linux服务...
  • 0 votes
     answers
     views

    Quartz Scheduler - 在Tomcat或应用程序jar中运行?

    我们有一个Web应用程序,它通过在Jersey / Tomcat / Apache / PostgreSQL上运行的RESTful Web服务接收传入数据 . 与此Web服务应用程序分开,我们需要执行许多重复和计划任务 . 例如,以不同的时间间隔清除不同类型的数据,在不同的时间表上从外部系统提取数据,并在指定的日期和时间生成报告 . 因此,在阅读了Quartz Scheduler之后,我发现它看起...
  • 26 votes
     answers
     views

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

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

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

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

热门问题