我们正在完成一个项目的开发,客户端已经在使用它但偶尔会出现一些错误-崩溃服务器。我知道我可以在linux上将服务注册为“upstart”脚本,以便在我的Node服务崩溃时重新启动它。但是我们的服务器正在运行其他东西,所以我们无法重新启动它。好吧,实际上,在写作时,我意识到我有两个问题:“upstart”是否可以在不重新启动的情况下工作?有些东西只是对我低声说是:)如果不是,当我的Node服务器崩溃时,我还有什么其他选择可以“重生”我的Node服务器? 最佳答案 是的,upstart将在不重新启动的情况下重新启动您的进程。另外,您应该
我正在配置我的服务器以将node.js作为守护程序运行。我已经设置Upstart来处理Node的启动和关闭,效果很好。下一步是确保node.js在它死后重新启动。一些guides建议使用Monit(或Fugue)来监控进程(在Monit的情况下,通过向服务器发出HTTP请求并等待响应)。我很高兴使用Monit或Fugue之类的东西,但我不确定为什么不(或不能)只使用Upstart的respawnfeature.我假设Upstart将监视已启动进程的PID,如果它死了,它就会再次启动它。Monit或Fugue有哪些Upstart没有的? 最佳答案
我正在配置我的服务器以将node.js作为守护程序运行。我已经设置Upstart来处理Node的启动和关闭,效果很好。下一步是确保node.js在它死后重新启动。一些guides建议使用Monit(或Fugue)来监控进程(在Monit的情况下,通过向服务器发出HTTP请求并等待响应)。我很高兴使用Monit或Fugue之类的东西,但我不确定为什么不(或不能)只使用Upstart的respawnfeature.我假设Upstart将监视已启动进程的PID,如果它死了,它就会再次启动它。Monit或Fugue有哪些Upstart没有的? 最佳答案
四处搜索之后,我仍然对您是否可以拥有一个运行Ubuntu的docker容器以及一个正常工作的init系统(upstart)和syslog感到困惑强>,还是不强。我知道docker容器用于运行单个进程而不是完整的操作系统,但我的用例是在各种linux发行版上测试守护进程,确保守护进程在崩溃时成功启动、停止和重新启动等,使用记录到系统日志。因此,我正在尝试决定是否可以为此使用docker容器,或者使用Vagrant会更好。.我发现的一些资源令人困惑:容器无法连接到Upstartdocker/docker#1024BecauseDockerreplacesthedefault/sbin/in
四处搜索之后,我仍然对您是否可以拥有一个运行Ubuntu的docker容器以及一个正常工作的init系统(upstart)和syslog感到困惑强>,还是不强。我知道docker容器用于运行单个进程而不是完整的操作系统,但我的用例是在各种linux发行版上测试守护进程,确保守护进程在崩溃时成功启动、停止和重新启动等,使用记录到系统日志。因此,我正在尝试决定是否可以为此使用docker容器,或者使用Vagrant会更好。.我发现的一些资源令人困惑:容器无法连接到Upstartdocker/docker#1024BecauseDockerreplacesthedefault/sbin/in
已结束。这个问题是off-topic.它目前不接受答案。想要改进这个问题?Updatethequestion所以它是on-topic堆栈溢出。关闭9年前。Improvethisquestion是Upstart和Supervisord可互换?他们一起工作吗?我希望在我的系统(debian)启动时以root身份运行python程序。启动后,如果程序崩溃,我希望进程管理器继续运行程序。哪个更适合这样做? 最佳答案 Upstart是作为传统初始化守护程序的替代品而开发的。Supervisord是一个进程管理器(具有很多特性),但它本身仍然需
已结束。这个问题是off-topic.它目前不接受答案。想要改进这个问题?Updatethequestion所以它是on-topic堆栈溢出。关闭9年前。Improvethisquestion是Upstart和Supervisord可互换?他们一起工作吗?我希望在我的系统(debian)启动时以root身份运行python程序。启动后,如果程序崩溃,我希望进程管理器继续运行程序。哪个更适合这样做? 最佳答案 Upstart是作为传统初始化守护程序的替代品而开发的。Supervisord是一个进程管理器(具有很多特性),但它本身仍然需
我用Python编写了一个模块,希望它在启动后连续运行,当我需要更新其他模块时需要停止它。如果模块已崩溃或未运行,我可能会使用monit重新启动它。我正在使用不同的技术,例如Daemon,Upstart和许多其他人。最好的方法是让我在所有新模块中都使用这种方法来永远运行它们? 最佳答案 根据您提到的Upstart,我假设这个问题是针对在Ubuntu服务器上运行的服务。在Ubuntu服务器上,upstart作业确实是创建始终在线服务的最简单和最方便的选择,该服务在正确的时间启动并且可以使用熟悉的命令停止或重新加载。要创建Upstart
我用Python编写了一个模块,希望它在启动后连续运行,当我需要更新其他模块时需要停止它。如果模块已崩溃或未运行,我可能会使用monit重新启动它。我正在使用不同的技术,例如Daemon,Upstart和许多其他人。最好的方法是让我在所有新模块中都使用这种方法来永远运行它们? 最佳答案 根据您提到的Upstart,我假设这个问题是针对在Ubuntu服务器上运行的服务。在Ubuntu服务器上,upstart作业确实是创建始终在线服务的最简单和最方便的选择,该服务在正确的时间启动并且可以使用熟悉的命令停止或重新加载。要创建Upstart
如果我在go中开发了2个应用程序,并且我希望它们每个都有一个副本它们的依赖项(而不是将所有依赖项都放在一个中央位置),并且每个应用程序都将由ubuntu中的upstart运行,我如何指示一个每个应用程序使用不同的GOPATH? 最佳答案 您可以编写shell脚本来启动您的go应用程序并在那里设置所需的环境。upstart作业然后调用shell脚本而不是应用程序本身。 关于ubuntu-如何在upstart中为每个应用程序设置gopath?,我们在StackOverflow上找到一个类似的