使用Node.js启动/停止/重启OF * linux服务?

时间:2014-01-08 21:11:03

标签: node.js

可悲的是,我们并没有在我的工作中广泛使用节点(但无论如何),但是,我想在Node中编写一个小的“观察者”应用程序,它将在本地服务器上执行一些非常基本的运行状况检查,如果出现问题检测到我希望此观察程序应用程序重新启动相关服务。

例如,我想每5分钟检查一次Apache以确保HTTP可用。如果没有,我希望应用程序重新启动httpd以及应用程序服务器进程并发送警报。我只是在关于使用Node重新启动操作系统级别服务的互联网上找不到任何东西......但是所有关于“如何守护节点”的帖子我都可能错过了一些混乱的东西。

任何帮助/指示都将不胜感激。

我的特殊设置:

  • 操作系统:Cent OS 6.3
  • 节点:v0.10.19

1 个答案:

答案 0 :(得分:0)

正如Brad所指出的,http://nodejs.org/api/child_process.html确实是答案。

简而言之:

  var exec = require( 'child_process' ).exec

  exec( 'service httpd stop', function( error, stdout, stderr ){ } );

但请阅读文档。 :)