ell*_*t42 6 centos service node.js statsd
我正在statsd
CentOS 6 上运行 node.js 服务 ( )。守护和启动此类服务的正确方法是什么?
潜在的守护进程——守护进程应该是特定于语言的还是通用的?:
-d
标志?(例如通过node-daemonize2或永远监控?)服务启动器——它们应该来自系统/发行版,还是应该来自诸如 monit 之类的监控工具?:
不幸的是,我是新手——我在哪里可以阅读最标准、最经典、最可靠的方法?
应用程序本身是否真的知道如何守护进程......
如果您的应用程序打算作为守护进程运行,是的,它应该充分了解如何守护自身、编写适当的文件(首先想到的是日志和 PID)以及处理信号。如果不是这样的话,那真是天大的事了。
如果您的应用程序并不是真正要进行守护进程,或者这不是它的主要目的,那么这完全是您的决定。如果您想让其他人更容易,您可能会添加它。如果你想让自己的生活更轻松,你可能会把它排除在外。不管怎样,人们通常不会有“WTF”的反应。
服务启动...
每个发行版的包/端口系统应该负责修改通用启动/停止脚本以满足其特定需求。这些东西通常不是火箭科学,但如有疑问,请联系您正在开发的发行版的维护人员。
监控工具..
应该知道如何与发行版的官方启动/停止机制交互,并且不应该知道如何与您的程序具体交互(除非您的程序通过报告机制“发布”数据,可能包括 SNMP 服务或类似服务的挂钩;所有这实际上取决于您的程序的功能)。
归档时间: |
|
查看次数: |
1577 次 |
最近记录: |