Articles of 守护进程

我需要为Nginxconfiguration守护进程工具还是Nginx以更智能的方式处理它的closures?

我使用守护进程工具与传动员 我在考虑是否应该为Nginxconfiguration守护进程工具 还是自动处理它的closures(如果内存问题等)?

如何configuration较新版本的Supervisord以在Ubuntu 12.02系统启动时启动?

你如何configuration一个更新版本的主pipe在Ubuntu启动系统启动? 一些发行版在它们的版本库中只是滞后。 当我使用简单的安装(在主pipe网站上默认推荐)我只能得到二进制安装,但它不是守护进程。 http://supervisord.org/installing.html 有一个以前的老post提到创build一个新贵或一个systemd脚本,有多个人尝试不同的事情,让它的工作,但没有明确的答案。 如何自动启动Linux上的supervisord(Ubuntu)

父bash脚本没有收到“陷阱”,尽pipe进程仍在运行

我实际上想要实现的是: 我试图让一个自定义的守护进程在使用SysVinit的系统上工作。 我已经有引导程序/etc/init.d/xyz脚本,它调用我的守护进程,但它不会自动将它放在后台。 这类似于nginx这样的服务:二进制背景本身 – 也就是说,不是/etc/init.d/nginx脚本负责守护进程,所以如果直接运行/opt/nginx/sbin/nginx也会遇到守护进程/后台执行。 问题 我的问题是,使用我当前的方法,该守护进程不会终止与父进程(这是什么被终止时,你叫service xyz stop )。 我正在使用运行daemon.sh &脚本的父launcher.sh脚本。 然而,当我杀死launcher.sh , daemon.sh继续运行,尽pipe我尽了最大的努力与trap (它从来没有被称为): – > launcher.sh #!/bin/bash function shutdown { # Get our process group id PGID=$(ps -o pgid= $$ | grep -o [0-9]*) echo THIS NEVER GETS CALLED! # Kill process group in a new process group setsid kill — […]

如何运行将来可能会更改的多个正在进行的Python脚本?

在prod环境中,我想运行一些在启动时运行的python脚本,并且永远不会停止。 目前我正在尝试将它们作为守护进程来运行,即systemd中的这样的事情: #!/bin/bash python3 a.py& python3 b.py& python3 c.py& … 这是一种可持续的/正确的方式来实现我需要的东西吗? 而且,这些脚本将来也会有所改变。 还可以将它们拆分成更小的部分,以后不需要更改,但这会增加systemd中bash脚本中的python脚本的数量。 (想象一下,从各种来源获取数据,未来将继续增加数据源。)只要在列表中添加一个新脚本,并且每次需要新增内容时都可以启动一个服务,这将是一个不错的select吗? 非常感谢!

debian – 守护进程重装的sshd config中的HostKeyAlgorithms失败

我有一个Debian的Jessie服务器,我想validationDNS SSHFPlogging在服务器上的SSH密钥的指纹。 这工作正常,但如果客户端通过SSH连接到服务器,服务器提供了ssh-ecdsaalgorithm。 我想configurationssh守护进程,只有ssh-ed25519和ssh-rsa是支持的algorithm。 对于Ubuntu 16.04,我使用sshconfiguration密钥HostKeyAlgorithms但是如果我在Debian上使用这个密钥,我无法启动守护进程。 为什么守护进程不支持此configuration密钥,或者我必须使用其他configuration密钥来仅支持ssh-ed25519和ssh-rsaalgorithm? 在这里我的sshd_config AcceptEnv LANG LC_* AuthorizedKeysFile %h/.ssh/authorized_keys ChallengeResponseAuthentication no HostbasedAuthentication no HostKey /etc/ssh/ssh_host_rsa_key HostKey /etc/ssh/ssh_host_dsa_key HostKey /etc/ssh/ssh_host_ecdsa_key HostKey /etc/ssh/ssh_host_ed25519_key #HostKeyAlgorithms ssh-ed25519,ssh-rsa KeyRegenerationInterval 3600 LoginGraceTime 120 LogLevel INFO MaxAuthTries 10 MaxSessions 5 PasswordAuthentication no PermitEmptyPasswords no PermitRootLogin without-password Port 22 PrintMotd no PrintLastLog no Protocol 2 RSAAuthentication no PubkeyAuthentication yes […]

自动打印写入特定目录的文件

我有一个传统的应用程序,为了打印目的,将其输出发送到不同目录中的文件。 在打印机X中打印写入目录X的内容; 打印机Y中打印的是写入目录Y的内容; 并且将目录Z中写入的内容转换为PDF,并启动PDF处理程序。 这个设置在Windows中工作正常。 我想在Ubuntu Linux中复制它。 所以我想要一个守护进程来监视一个目录,这样它就可以将写入该目录的任何内容发送到特定的打印机队列。 任何帮助将不胜感激。

我如何强制gnu屏幕刷新其日志文件?

我正在使用这样的屏幕: screen -L -dm -S session1 -c "./game_server -options" 环绕游戏服务器。 我将他们的输出logging到一个文件,并可以发送他们的input: screen -r session1 -p0 -X "stuff \"this into input^M\"" 日志文件刷新之间的超时可以在configuration文件中指定(我的情况是10秒)。 我遇到的问题是我无法强制屏幕刷新输出到日志文件。 例如,在向游戏服务器发送“状态”命令后,游戏服务器会打印一些信息,但至less需要10秒才能将其添加到日志文件中。 我曾尝试发送: screen -r session1 -p0 -X "logfile flush 1" 但是它并没有对此作出反应。 我也试过冲洗0没有运气。 我不想总是以1秒的超时时间logging,只有在收到命令后才真正需要。 请注意,我对这里的performance偏执,因为会话毕竟是在运行游戏服务器。 我如何强制屏幕刷新输出到日志文件? 有没有办法做我所需要的(日志输出到文件和发送命令input)除了屏幕,也许用一个前锋?

正确的方式来pipe理守护进程,Debian / Ubuntu的Linux

什么是最好的方法? 或者至less…一个容易pipe理的? 我经常创build需要始终在后台运行的shell和python脚本。 任何关于简化这个包的build议? 在过去,我会在cron中粘贴一个shell脚本来检查正在运行的进程,但是这感觉像是一个黑客。 我最近阅读了一个名为Angel的程序,这个程序是用Haskell编写的,但是这似乎是一个常用的东西,可能会被内置到操作系统中。 编辑:什么工具可以减less我花费在这个活动上的时间,并导致易于维护和快速部署到新服务器的东西?

作为守护进程运行芹菜

我正在用Ubuntu11.04上的RabbitMQ在一个不是django项目的python项目上testingCelery。 我有我的celeryconfig.py和我的test.py文件在/ mypath / myproject /中。 我的/etc/default/celeryd看起来像这样: # Where to chdir at start. CELERYD_CHDIR= "/mypath/myproject/" # Extra arguments to celeryd CELERYD_OPTS=”–time-limit=300” # Name of the celery config module.# CELERY_CONFIG_MODULE=”celeryconfig” 当我运行sudo /etc/init.d/celeryd start我得到这个错误信息: /etc/default/celeryd: line 2: /mypath/myproject/: Is a directory 有任何想法吗? 我按照这些说明 。

自动重启简单的Linux守护进程(polipo)

我有一个在Ubuntu上运行的polipo代理。 它被设置为在启动时自动启动,但偶尔会死掉。 什么是最简单的方法让它自动地重新启动,当它意外退出?