所以我编写了一个基于本文脚本的看似基本的node.js服务器新贵脚本,它启动服务器并运行在预期的端口上。 当我试图杀死它时,问题就来了。 我已经尝试了一些命令,如stop socketserver和initctl stop socketserver (function相同)或kill ,他们都做了两件事:成功结束进程,然后在不同的PID下启动它。 我所要的只是当我告诉它时这个过程结束,但当它不是一个有效的退出代码时重新生成; 我做错了什么? description "node.js Socket Server" author "moberemk" start on started stop on shutdown # Automatically Respawn respawn respawn limit 10 5 script # Not sure why $HOME is needed, but we found that it is: export HOME="/root" export SOCKETSERVER_PORT=5000 exec sudo -u root /usr/bin/nodejs /vagrant/webroot/socketserver/app.js end […]
我完全按照Wiki中的规定安装了sidekiq的新贵服务。 这就是说,我有一个暴发户脚本,创build一个过程: # skipped other insstructions script exec /bin/bash <<'EOT' source /home/me/.my_env cd /home/me exec bin/sidekiq -e production EOT end script 该服务完美启动,但正如人们所看到的,sidekiq的PID不等于已知的upstart的PID。 » initctl status sidekiq # sidekiq start/running, process 16020 » ps axww|grep sidekiq # 16181 ? Sl 0:41 sidekiq 3.0.0 me[0 of 3 busy] 该configuration适用于sidekiq的其他任何新贵脚本: » sudo initctl stop sidekiq # sidekiq stop/waiting […]
我的连接SSH到我的VPS不工作了,我检查了auth.log文件,发现这个: auth.log Jul 28 20:22:04 warp sshd[31257]: Accepted password for root from MY_IP port 49196 ssh2 Jul 28 20:23:01 warp CRON[31385]: pam_unix(cron:session): session opened for user root by (uid=0) Jul 28 20:23:01 warp CRON[31385]: pam_unix(cron:session): session closed for user root Jul 28 20:23:26 warp sshd[31411]: error: rexec of /usr/sbin/sshd failed: No such file or directory […]
我是新来的新手,我想知道是否有办法告诉新手只有在系统启动时执行特定的命令,而不是当应用程序随后从命令行重新启动。 例如,我有以下的新贵configuration: #!upstart description "Hello World" author "me" start on (local-filesystems and net-device-up) stop on shutdown script export HOME="/root" echo $$ > /var/run/hello-world.pid exec /usr/local/bin/hello-world end script pre-start script # Date format same as (new Date()).toISOString() for consistency echo "[`date -u +%Y-%m-%dT%T.%3NZ`] Hello World Starting" >> /var/log/hello-world.sys.log end script pre-stop script rm /var/run/hello-world.pid echo "[`date […]
我是HA Proxy和Upstart Scripting的新手。 我正在使用,HA代理版本1.4.18 2011/09/16。 我试图写一个新的脚本,以防止haproxy活着,以防haproxy死亡。 这是我迄今为止: script if [ $(pgrep haproxy) ]; then restart haproxy; else start haproxy; fi end script 看起来像一个清晰的代码?
我使用以下命令启动HA代理: sudo etc / init.d / haproxy启动 我停止使用HA代理: sudo etc / init.d / haproxy停止 我怎样才能为sudo etc / init.d / something开始或停止写一个基本的新贵脚本?
我经常在Upstart初始化脚本中看到start on runlevel [2345] ,但是有时(例如这里 )我看到其他事件被用来确定开始时间。 我如何知道给定程序应该使用哪些事件(或状态代码)? 例如,我目前对Postgres和Pgbouncer使用runlevel [2345] ,但我不确定这是否是最好的主意。
我的服务是一组“多个”守护进程。 我需要把它与新贵整合起来才能在启动时启动。 问题是,当任何守护进程突然死亡时,我需要重新启动服务。 我可以用一个.conf脚本来做吗,还是我需要多个.conf脚本来做这个。 请build议。 在此先感谢,-rk
我面临以下问题。 我想在Ubuntu 11.10系统上运行一个python脚本作为服务(在以下链接中已经提到过: https : //stackoverflow.com/questions/4705564/python-script-as-linux-service-daemon/10948190#10948190 ) 查询被标记为在那里closures。 这就是为什么张贴在这里现在。 我遵循上述链接中提到的步骤,但我在syslog中得到以下错误消息: init: script main process (21826) terminated with status 1 Jun 8 16:59:55 bilbo kernel: [263012.984531] init: script main process ended, respawning Jun 8 16:59:55 bilbo kernel: [263013.044099] init: script main process (21827) terminated with status 1 以上两条线路一直在重复着。 说sudo start script ,我得到以下内容: $ sudo start script […]
我的新贵服务正在运行respawn选项。 我希望如果我部署一个新的服务configuration,configuration将被加载,当服务重新生成。 initctl reload-configuration命令强制重新加载,也不重新启动命令。 只有明确的停止并开始重新加载configuration。 问题是,我无法在部署时停止和启动服务。 服务本身只是通过closures来安排重启。 这是devise的行为还是我错过了什么? 如果我的服务停止,如果我通过明确的开始做了第二个看门狗服务的重生,它会改变什么吗? 为什么显式启动/停止和重新启动命令或重新启动选项有所不同。 谢谢。