Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ubuntu 在服务器上监视并重新启动Dart进程_Ubuntu_Dart_Ubuntu 12.04_Dart Io - Fatal编程技术网

Ubuntu 在服务器上监视并重新启动Dart进程

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

我的基于dart:io的轻量级web服务器大致如下所示:

导入“dart:io”; 真空总管{ HttpServer.bindInternetAddress.ANY_IP_V4,80.thenserver{ server.listenhtprequest请求{ //…做事。。。 请求。回应。写‘好的,这是你的回应……’; 请求、响应、关闭; }; }; 打印列表。。。。; } 让我们在Ubuntu服务器1.04上启动它:

$ 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界面便于管理