Articles of 暴发户

从新贵运行composer php

我正在运行Ubuntu 14.04。 我正在尝试做一个能够部署应用程序的服务。 这个过程非常简单: 我有一个节点脚本侦听端口2133的POST请求 当这个脚本得到一个请求时,它会触发一个bash脚本来克隆一个git仓库 bash脚本应该运行一个composer install命令来安装应用程序的依赖关系。 当我启动node index.js我的脚本,一切工作正常。 然后我做了一个新的服务,用以下configuration文件定义: description "Service permettant le déploiement d'une application depuis bitbucket" author "Mathieu Marteau" start on filesystem runlevel [2345] stop on shutdown respawn setuid mmarteau exec /usr/bin/node /home/mmarteau/deploy/index.js 该服务工作正常,我的所有bash文件正在运行,除了一个命令composer install 。 我在/var/log/upstart/myservice.log没有任何内容。 我还尝试用完整pathreplacecomposer install命令: /usr/local/bin/composer install; 但是这也没有效果。 我应该在哪里解决我的问题? 非常感谢您的帮助! 编辑:我的问题解决了,当我更换composer install sudo composer install 。 我不明白,因为当我启动我的节点脚本logging为mmarteau一切正常,但它确实需要与暴发户服务sudo […]

在重新启动过程之前,新手是否等待写入核心转储?

在我们的Ubuntu服务器上,核心转储当前被禁用。 如果我们启用它们,并且守护进程崩溃,这是否会影响新贵重启该进程所花费的时间? 那就是:如果我的守护进程使用了​​32GB的内存,那么在启动之前能不能重新启动守护进程,都必须写入磁盘(这可能需要一段时间)?

upstartconfiguration以非root用户身份启动同步守护进程

我打算使用inosync将数据从主服务器同步到多个客户端服务器。 我在master和slave上都创build了一个名为rsyncuser的用户,它具有访问权限和从主服务器到从服务器的无密码ssh访问权限。 当我从命令行使用它作为rsyncuser时,Inosync正在工作。 接下来,我希望在服务器开启时自动启动。 我认为新贵是实现这个目标的方法。 我无法find正确的新贵命令来使这个工作。 这是我的新贵conf文件。 问题似乎是运行“inosync -d -c /etc/inosync/inosync_rsyncuser.py”作为给定的用户。 正如你可以看到我已经尝试了一些不同的select! 说明“开始inosync将数据同步到其他CDN服务器作为rsyncuser” 控制台输出 #开机启动 #停机closures 启动(net-device-up和本地文件系统) 在运行级停止[016] 运行级别开始[2345] #运行级别[!2345] #kill超时30 env RUN_AS_USER = rsyncuser 期望叉子 脚本 echo“Inosync updtart作业似乎已经开始”>> /tmp/upstart.log #exec sudo -u rsyncuser -c“ls -la”>> /tmp/upstart.log 2>&1 #LOGFILE = / var / log / logfile.`date +%Y-%m-%d`.log #exec su – $ RUN_AS_USER -c“inosync -d -c […]

守护进程崩溃,但新贵认为它还活着

我不得不面对以下问题:我们有一个由bash脚本启动的Java应用程序。 这个应用程序应该作为守护进程运行,所以我们有一个暴发户的工作来启动它。 start on runlevel [2345] stop on runlevel [!2345] #tell upstart we will fork later, so it will mangage the pids. expect fork #If the daemon stoppes unexpectedly, restart it! respawn script #The framework will only work, if we start it from this directory. cd /usr/lib/app-dir nohup ./appStartScript.sh &> /dev/null & #send an upstart […]

为什么我的nodejs应用程序永远不能从EC2实例的Upstart开始?

我试图启动一个nodejs应用程序forever ( forever只是重新启动程序,如果崩溃),但forever不会自动启动引导。 所以我使用暴发户forever初始化。 我已经尝试了数百种方式来达到这个目的(许多尝试和错误尝试),但是对我来说似乎没有什么效果。 所以我的情况是: 我正在运行一个Amazon Linux实例 如果从命令行运行的应用程序效果很好(永远在工作,也是新贵) 我正在testing与sudo start prv 这是我到目前为止的脚本(prv.conf,位于/etc/init/prv.conf ): author "Renato Gama" description "PRV" start on runlevel [235] stop on shutdown respawn export HOME="/home/ec2-user/prv/app" exec su -c "/usr/bin/forever start -l forever.log -o /home/ec2-user/prv/logs/out.log -e /home/ec2-user/prv/logs/err.log –append /home/ec2-user/prv/app.js" root | logger -t PRV 事实上,从命令行我可以通过键入以下(并按预期工作)启动应用程序: cd /home/ec2-user/prv sudo su -p (altough I […]

适合meteor的新贵configuration?

我希望知道如何知道meteor将会分叉两次以上吗? 我遵循他们的指示http://upstart.ubuntu.com/cookbook/#how-to-establish-fork-count数叉,它报告21次。 这是一个非问题, stop myapp并start myapp工作正常(他们停止,开始,不挂)。 如果与之相关的话,我将在一个由Vagrant创build的Ubuntu 12.04 LTS(64位)虚拟机上运行。 #!upstart # Upstart config for running the node application description "myapp" author "My Company" start on (filesystems and net-device-up IFACE=eth0) stop on shutdown respawn # restart when job dies respawn limit 5 60 # give up restart after 5 respawns in 60 seconds chdir /vagrant script […]

RHEL6 Upstart:重启过程中的事件stream

在应用程序和数据库有机会停止之前,我有一种RHEL 6.4服务器发送TERM和KILL信号太快的情况。 看起来Upstart过早地把控制权交给了sysv-rc脚本。 为了解决这个问题,我尝试在Upstartconfiguration中添加sleep和logger命令。 pre-script节写入syslog,但从未完成,因为系统在10秒内重新启动。 我还添加了一个被忽略的kill timeout 。 # cleanup at system shutdown # Does stop all on apps, stops monit instances, then does a clean. start on runlevel [016] console output kill timeout 120 task pre-start script logger -s -t "arcsight-services-stopall" "Running pre-start…" /etc/init.d/arcsight_services stop sleep 60 end script script logger -s -t "arcsight-services-stopall" […]

Upstart不能停止关机时的foreverjs服务吗?

脚本 我们使用运行Ubuntu 12.04 LTS的基于Vagrant的虚拟机来开发三个使用foreverjs启动的Node.JS服务器。 我们运行vagrant用户下的服务,并将项目从主机挂载到虚拟机作为共享文件夹。 当forever启动一个脚本时,它将在启动后分叉到后台,保持所有正在运行的脚本(每个用户)的中央列表。 对于使用不同名称的脚本,可以通过名称和数字索引来引用它们。 然后使用forever命令pipe理(启动,重新启动,停止等)脚本。 新贵configuration 我已经为每个服务创build了类似的新贵的conf文件: description "Control server.js" chdir /vagrant/server start on vagrant-mounted stop on runlevel [016] expect fork pre-start script test -d /vagrant/server end script exec sudo su vagrant -c "/usr/local/bin/forever start server.js" 问题 – 关机时挂起 一旦vagrant共享文件夹已经挂载,新贵成功启动服务。 但是,closures虚拟机(即vagrant halt直到超时并强制closures虚拟机。 我认为这是因为它不知道如何阻止永远的服务,因为forever只是一个我真正想要停止的服务的接口 。 我唯一的尝试没有工作(它停止服务,但stream浪汉挂起超时): pre-stop script forever stop server.js end script […]

在Ubuntu的业力(9.10)重新启动networking使用暴发户

就我所知,业力使用暴发户来控制一些服务。 有没有办法重新启动networking服务,而无需重新启动系统? 问题是,当我试图以任何方式做,我知道我失败了。 sudo service networking restart报告: 重启:未知实例: sudo initctl restart networking报告: initctl:未知实例: sudo invoke-rc.d networking restart报告: 忽略未知的接口eth0 = eth0 我所需要的只是启动一个脚本,它最终被添加到/etc/network/if-pre-up.d 。

通过暴发户设置mongodb – 如何通过选项?

我使用以下说明在VMware内部的Ubuntu Server VM中安装了MongoDB: http : //docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/ 。 一切工作正常,我可以在普通端口27017访问MongoDB ./mongo 172.16.150.131:27017 现在,我想做一个虚拟副本集和另一个数据库实例来testing我的应用程序。 我习惯在本地计算机上的四个独立terminal中执行以下命令: ./mongod –port 27027 –dbpath ~/mongodb/solo ./mongod –port 27028 –dbpath ~/mongodb/rs0-0 –replSet rs0 ./mongod –port 27029 –dbpath ~/mongodb/rs0-1 –replSet rs0 ./mongod –port 27030 –dbpath ~/mongodb/rs0-2 –replSet rs0 我怎样才能在虚拟机中做到这一点? 我SSH进入我的虚拟机,运行命令和closures我的terminal(在OS X)后,他们仍然应该运行。 我试过了: service mongodb –port 27027 –dbpath ~/mongodb/solo service mongodb ~/mongodb/solo/mongodb.conf 但是两者都得到以下错误(使用不同的上下文): Rather than invoking […]