Articles of 新贵

在Upstart脚本中以非root用户身份运行守护程序

我有一个暴发户脚本运行后台后台程序,我想作为一个特定的非root用户运行。 脚本在这里: 如何在Ubuntu上创build一个Calibre电子书服务器 相关位在这里: description "Calibre (ebook manager) content server" start on runlevel [2345] stop on runlevel [^2345] respawn env USER='myusername' env PASSWORD='mypassword' env LIBRARY_PATH='/home/user/calibre-library' env MAX_COVER='300×400' env PORT='80' script exec /usr/bin/calibre-server –with-library $LIBRARY_PATH –auto-reload \ –max-cover $MAX_COVER –port $PORT \ –username $USER –password $PASSWORD end script 问题是:口径服务器可执行文件正在以root身份运行。 我希望可执行文件本身作为用户“myusername”运行,以便它具有该用户的权限,而不是root权限。

新贵没有开始工作

我如何debugging以下问题? 试图启动服务,它说它正在运行: service zabbix-agent start start: Job is already running: zabbix-agent 但事实并非如此: ps aux | grep zabbix | grep -v grep | wc -l 0 重新开始声称工作,但仍然不启动服务: service zabbix-agent restart zabbix-agent stop/waiting zabbix-agent start/running 有什么logging可以告诉我这里发生了什么? 我发现/ var / log / upstart / zabbix下的新贵日志文件告诉我其中一个configuration文件是错误的。 修正了文件,服务启动,但它仍然没有解释为什么它说它运行时,它不是。

Golang的服务ubuntu终止状态2

我有一个新贵的服务如下: description "OpenDDNS Daemon" author "Khanh Hua" # used to be: start on startup # until we found some mounts weren't ready yet while booting start on filesystem and started networking stop on shutdown # automatically respawn respawn respawn limit 1 5 script export DNS_PORT=53 export HTTP_PORT=9000 export DB_STRING=/home/opendnsd/auth.db export STATIC_ROOT=/home/opendnsd/openddns-server-release-0.1.4/web-ui/dist export GH_CLIENT_ID=x export GH_CLIENT_SECRET=y […]

在ubuntu 10.04上为服务设置运行级别时出错

我已经停止openvpn加载启动时这样做: sudo chkconfig openvpn off 现在我希望它在启动时加载。 所以我这样做了: sudo chkconfig openvpn on 但它失败了,我得到的错误是:该服务可能已被转换成暴发性job.How我可以使它在启动时加载? 我使用Ubuntu 10.04

我该如何使用供应商提供的启动程序新贵?

例如,我使用以下命令启动和停止特定的Web应用程序: /usr/local/application/MyServiceController.sh all.start /usr/local/application/MyServiceController.sh all.stop 这些命令执行一些设置任务并启动几个进程(httpd和java)。 我想用新贵来监视和控制应用程序,但是我不想偏离供应商支持的启动过程。 这是可能的,还是应该回落到一个SysV风格的初始化脚本?

Node.js在重新启动后使用upstart debian挤压不加载

最近我一直在讨论Node.js,并且我遇到了这篇文章,介绍如何让它在重启后自动启动: http://howtonode.org/deploying-node-upstart-monit 特别是,文章build议我使用新贵(我正在运行Debian Squeeze)。 我已经能够安装新贵了,当我使用“开始”和“停止”命令时,一切都很完美。 但是,每当我重新启动,Node.js永远不会运行。 日志是空的,我不知道为什么它不工作。 我准备放弃暴发户,但我想知道是否有其他人有同样的问题? 这是我的新贵脚本: description "node.js server" author "me" start on (local-filesystems and net-device-up IFACE=eth0) # i also tried "start on startup", still does not work. stop on shutdown respawn respawn limit 5 60 script exec sudo -u node sh -c "/usr/local/bin/node /opt/apps/firstapp/app.js >> /var/log/firstapp.log 2>&1" end script

Upstart:从主文件夹运行应用程序

我为两个应用程序创build了两个用户帐户:mongod和node.js. 这两个都将他们的数据存储在他们的主文件夹中。 这使数据“沙箱”,并防止他们需要在sudoers /pipe理文件。 不过,我已经读过 ,当新贵运行我的应用程序时,主文件夹没有挂载。 我应该如何确保在新手尝试以适当的方式运行我的应用程序之前安装它?

在我的虚拟专用服务器上安装Sphinx Search

我试图在运行Debian GNU / Linux的虚拟专用服务器上安装sphinxsearch。 这似乎取决于新贵。 这是我尝试运行安装程序时得到的输出。 [ps64518]$ sudo dpkg -i sphinxsearch_2.0.4-oneric_amd64.deb Selecting previously deselected package sphinxsearch. (Reading database … 149083 files and directories currently installed.) Unpacking sphinxsearch (from sphinxsearch_2.0.4-oneric_amd64.deb) … dpkg: dependency problems prevent configuration of sphinxsearch: sphinxsearch depends on upstart-job; however: Package upstart-job is not installed. dpkg: error processing sphinxsearch (–install): dependency problems – […]

无法访问Upstart脚本节中的源variables

我试图在一个暴发户脚本中使用/ etc / environment中定义的variables。 我可以将variables导出到subprocess,但由于某些原因,我无法在暴发户脚本本身中使用它们。 这工作: script . /etc/environment export NODE_ENV # node is able to read the NODE_ENV, wonderful! /usr/local/bin/node /path/to/app/app.js end script 但是,如果我试图在节中引入一些条件逻辑,那么它将失败: script . /etc/environment export NODE_ENV # ${NODE_ENV} is not set inside the stanza if [[ ${NODE_ENV} = 'production' ]]; then # this will never run /usr/local/bin/node /path/to/app/app.js fi end script […]

最小的容器Ubuntu的图像泊坞窗像

我正在玩LXC。 我的目标是在一个容器中运行一个进程,现在我正在关注在我的容器中运行的进程。 当我在Ubuntu 12.04上创build一个基本的LXC模板时,我已经有了十个进程正在运行(包括cron,ttys,init …)。 当我用Docker或Heroku dynos(使用ps -ef )做同样的事时,我只有我启动的过程。 这导致了2个问题: Docker不使用lxc-create命令。 容器的rootfs (我想)是自定义的图像下载。 他们如何调整这个图像,使其只运行一个进程? 在Heroku上的Dynos只有一个进程正在运行(一个用户打算运行),但支持进程的自动重新启动,如果这个崩溃。 我知道如果这个过程是由init或upstart监督的话,这是可能的,但是这意味着至lessinit应该在dyno中运行(事实并非如此)。 他们如何实现这一目标? 这些问题是相当复杂的,我不是在这里寻找一个详细的答案,而只是关于这个工作的一般想法。