我想在Ubuntu上启动statsD,但我遇到了问题。试图通过厨师启动statsD
如果我开始它,它的工作原理,但阻止厨师继续,但它的工作原理和石墨显示。
但如果我象这样开始(或使用其他方法来获得它在后台启动):
(/usr/bin/node /opt/statsd/stats.js /opt/statsd/localConfig.js) &
它不会阻止厨师,但没有显示出来的石墨,但是我知道它仍然在运行,因为
ps aux | grep stat
显示命令的运行(不包括grep命令)。
我试着用forever.js做,但故宫只是报告具有failed to fetch from registry: forever
编辑:
好吧,但是我设法得到它开始使用 nohup /usr/bin/node /opt/statsd/stats.js /opt/statsd/localConfig.js
这开始statsD(好),它并没有阻止厨师(也不错),但它现在拒绝停止运行,当我尝试 sudo killall -r stat
事后看来这是因为nohup阻止它接收到kill信号。
所以问题变成如何让它在后台使用nohup(或类似它)运行,但仍然能够停止statsD,因此可以重新启动(对于配置中的任何潜在更改)。
编辑:
好,通过改变start命令: nohup /usr/bin/node /opt/statsd/stats.js /opt/statsd/localConfig.js >> /var/log/statsd.log 2>&1& \n echo $! /opt/statsd/statds.pid
我能够存储PID,然后使用
kill -9 `/opt/statsd/statsd.pid`
我能够但是杀过程中它仍然离开rcp.statd -L
运行,其中有一个单独的PID
有没有看过[这本食谱](https://github.com/librato/statsd-cookbook)它有运行statsd的新贵脚本 – Tensibai