Ubuntu 在服务器上监视并重新启动Dart进程
我的基于dart:io的轻量级web服务器大致如下所示: 导入“dart:io”; 真空总管{ HttpServer.bindInternetAddress.ANY_IP_V4,80.thenserver{ server.listenhtprequest请求{ //…做事。。。 请求。回应。写‘好的,这是你的回应……’; 请求、响应、关闭; }; }; 打印列表。。。。; } 让我们在Ubuntu服务器1.04上启动它:Ubuntu 在服务器上监视并重新启动Dart进程,ubuntu,dart,ubuntu-12.04,dart-io,Ubuntu,Dart,Ubuntu 12.04,Dart Io,我的基于dart:io的轻量级web服务器大致如下所示: 导入“dart:io”; 真空总管{ HttpServer.bindInternetAddress.ANY_IP_V4,80.thenserver{ server.listenhtprequest请求{ //…做事。。。 请求。回应。写‘好的,这是你的回应……’; 请求、响应、关闭; }; }; 打印列表。。。。; } 让我们在Ubuntu服务器1.04上启动它: $ nohup dart myServer.dart & Lis
$ nohup dart myServer.dart &
Listening...
到目前为止一切都很好。我可以退出我的外壳,它继续服务。但是,如果出现严重错误,例如抛出未处理的异常,Dart进程将停止
有没有建议如何监控Dart过程并在必要时重新启动?我想我可以为此写一个简单的脚本,只是想知道是否有更好的/推荐的方法
在Apache via中托管可能是一种选择-尽管感觉有些过分,但当前版本不稳定。请考虑以下工具: Supervisor是一个客户机/服务器系统,它允许用户在类UNIX操作系统上监视和控制许多进程 Upstart是/sbin/init守护进程的基于事件的替代程序,它在引导期间处理任务和服务的启动,在关机期间停止任务和服务,并在系统运行时监视它们
选择最能满足您需求的工具,不管怎样,这些工具都是您工具箱中最好的工具考虑以下工具: Supervisor是一个客户机/服务器系统,它允许用户在类UNIX操作系统上监视和控制许多进程 Upstart是/sbin/init守护进程的基于事件的替代程序,它在引导期间处理任务和服务的启动,在关机期间停止任务和服务,并在系统运行时监视它们 选择最能满足您需求的工具,这些工具在您的工具箱中都很好我用在我的GCE Debian实例上,易于设置,一个漂亮的小web界面便于管理。我用在我的GCE Debian实例上,易于设置,一个漂亮的小web界面便于管理