Articles of 守护进程

我怎样才能使守护进程运行一个简单的服务,而无需手动调用监督?

根据networking上的各种入门指南,我用来从没有安装守护进程到有自动运行的简单服务的步骤顺序如下(在Ubuntu 14.04上): $ sudo apt-get install daemontools $ sudo apt-get install daemontools-run # not clear if this is necessary $ sudo apt-get install csh # unsure why csh would be needed to run dt $ sudo mkdir /service $ sudo mkdir /service/test $ sudo chmod 1755 /service/test $ vi /service/test/run # see below $ vi […]

pipe理系统服务或单元需要身份validation。

每当试图以普通用户的身份停止/启动守护程序时,我都会遇到一个奇怪的问题,它会要求使用另一个常规用户的凭据进行身份validation – 例如: [bob@server ~]$ systemctl stop some-daemon.service ==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units === Authentication is required to manage system services or units. Authenticating as: alice Password: 为什么要求alice在boblogin时进行身份validation,以及如何解决这个问题?

在Ubuntu中产生一个守护进程的多个实例

我有一个python脚本,它在等待redis列表中的数据时监听和阻止。 它在新贵运行良好使用以下内容: description "stage message consumer" author "Nilesh Ashra" start on started mountall stop on shutdown respawn exec sudo -u user REDIS_HOST=0.0.0.0 ENVIRONMENT=my_env /usr/bin/python /path/to/message_consumer.py 我的问题是,我可以用新贵搞起来说这12个吗? 如果没有,你可以推荐一种方法来做到这一点?

如何在Debian上安装Mono XSP作为守护进程?

我希望XSP能够作为守护进程在我的虚拟Debian 5上运行。 我怎样才能做到这一点? 我接下来尝试: $ sudo cp /etc/init.d/skeleton /etc/init.d/xsp 正确更新了脚本: PATH=/sbin:/usr/sbin:/bin:/usr/bin DESC="Mono XSP4" NAME=xsp4 DAEMON=/usr/bin/$NAME DAEMON_ARGS="–port 80 –nonstop –root /home/godfather/Projects/Test" PIDFILE=/var/run/$NAME.pid SCRIPTNAME=/etc/init.d/$NAME 然后: $ sudo update-rc.d xsp defaults 但是在系统重启之后,它就变成了下一个: xsp Listening on address: 0.0.0.0 Root directory: /home/godfather/Projects/Test Listening on port: 80 (non-secure) 就这样。 它具有相同的输出,如果在用户模式下运行并且没有–nonstop : xsp Listening on address: 0.0.0.0 Root directory: /home/godfather/Projects/Test Listening on […]

自定义服务的Linux目录约定

我正在编写一个将作为服务/守护程序运行的自定义应用程序。 根据惯例,它的二进制文件应该在/opt/appname 。 但是,我在哪里把文件,如: configuration文件 caching和存储 日志

在Linux上将Jetty部署为端口80守护进程

我很好奇Linuxpipe理员正在用什么技术来pipe理你的Jetty部署。 我来自Windows服务器的背景,所以我仍然习惯了所有这一切。 我一直在寻找一个好的解决scheme,在Linux安装中将Jetty实例部署为端口80。 到目前为止,我已经看到了这个允许Jetty作为守护进程运行的线程: http://jira.codehaus.org/browse/JETTY-458 我已经看到了这个线程,它讨论了在端口80上设置备用端口: http://wiki.eclipse.org/Jetty/Howto/Port80 这些都似乎有点哈克。 当然,在Linux上部署一个像Jetty这样的Web服务器是比较标准的方法。 我目前正在使用CentOS 5.5,但对其他发行版开放。 提前致谢。

在postfix中重命名邮件程序守护进程

有没有办法将[email protected]的电子邮件地址重命名为其他(例如[email protected])? 我需要“未送达报告”的发件人有其他电子邮件地址,而不是[email protected] empty_address_recipient = MAILER-DAEMON的/etc/postfix/main.cf中的更改似乎不是一个可行的解决scheme。

在OSX目标上使用Ansible重启守护程序的正确方法是什么?

我创build了一个简单的Ansibleangular色,目的是在OSX目标上configurationdnsmasq(dnsmasq从homebrew安装)。 我想创build一个处理程序,当configuration文件发生变化时重启守护程序(自版本1.9.3开始,Ansible不会为OSX实现服务模块)。 我有一个任务: – name: Create dnsmasq config file in /usr/local/etc/ from template template: src=dnsmasq.conf.j2 dest=/usr/local/etc/dnsmasq.conf notify: – restart dnsmasq 在/Library/LaunchDaemons/homebrew.mxcl.dnsmasq.plist有一个关键的<key>KeepAlive</key> ,它在不运行时自动启动守护进程,所以下面的处理程序完成它的工作。 我可以一直依靠这个吗? – name: restart dnsmasq sudo: yes command: launchctl stop homebrew.mxcl.dnsmasq 没有任何情况或计时问题会导致守护进程永久停止? 这样的处理程序写入的正确方法是什么?

在Red Hat上运行JBoss-5.1.0.GA作为服务/守护进程?

我在红帽(Amazon ECS)上使用JBoss 5.1.0 GA … 我试图设置它,所以JBoss将作为服务/守护进程运行(现在只有当我手动SSH和调用sh $ JBOSS_HOME / bin / run.sh时才会启动)。 以下是我迄今所做的: (1)在/etc/init.d/中创build了以下jboss脚本: JBOSS_HOME=${JBOSS_HOME:-"/usr/jboss-5.1.0.GA"} JBOSS_USER=${JBOSS_USER:-"jboss"} JAVAPTH=${JAVAPTH:-"/usr/java/jdk/bin"} JBOSS_CONF=${JBOSS_CONF:-"default"} JBOSS_BIND_ADDR=${JBOSS_HOST:+"-b $JBOSS_HOST"} JBOSSCP=${JBOSSCP:-"$JBOSS_HOME/bin/shutdown.jar:$JBOSS_HOME/client/jnet.jar"} JBOSSSH=${JBOSSSH:-"$JBOSS_HOME/bin/run.sh -c $JBOSS_CONF $JBOSS_BIND_ADDR"} if [ "$JBOSS_USER" = "RUNASIS" ]; then SUBIT="" else SUBIT="su – $JBOSS_USER -c " fi if [ -n "$JBOSS_CONSOLE" -a ! -d "$JBOSS_CONSOLE" ]; then # ensure the file exists […]

我可以在服务/守护程序脚本中使用Bash解释器吗?

我正在编写一个应该在运行级别2-5启动的Debian / Ubuntu服务。 我使用的大多数现有服务都是使用/bin/sh (Shell)解释器编写的,而/bin/bash (Bash)提供了大量的改进和简化。 那么有没有很好的理由避免使用bash ,当目标仅限于debian 6+和Ubuntu 12.04 ? 更新: 我通常将下面的shebang添加到脚本中: #!/usr/bin/env bash