当前位置: 首页 > 知识库问答 >
问题:

作为持久服务运行Raku Cro应用程序

霍财
2023-03-14

我想运行perl6/raku Cro应用程序,作为前端Web服务器后面的服务。

只是运行cro run不会处理分段错误后的重新启动

以前在perl5中,我使用过FastCGI-但是Cro::HTTP::ServerCro::HTTP::Server.new(). start()惯用语看起来不兼容FastCGI::Native的而$fcgi.accept () {}示例。

服务。p6cro存根生成确实有一个SIGINT处理程序,但是我不确定这是否足以在systemctl服务中指向它,即。

[Service]
ExecStart = /path/to/service.p6

人们目前如何托管Cro应用程序?

共有1个答案

司徒志
2023-03-14

cro-run是一种开发工具,而不是部署工具,因此它确实不是托管服务的好选择。

我直接处理的所有Cro服务都是容器化的(这里有一些指导),然后在托管的库伯内特斯集群上运行。库伯内特斯负责自动重启,推出新版本等。我也知道docker-compose被用来代替库伯内特斯,我想这是可行的,尽管我相信这也被认为是一个主要的开发工具。

将其设置为systemctl服务也应该可以正常工作,前提是该服务配置为始终重新启动。但是,似乎您希望处理SIGTERM,以使干净的关机工作,而不是SIGINT(处理两者都没有问题)。

我也在Cro前面放置了一个前端web服务器(使用Apache,尽管nginx也是一个不错的选择),并且也使用它来缓存静态内容(在我的路由中使用内容控制来描述缓存性)。

 类似资料:
  • 问题内容: 我想将Java应用程序作为服务运行。不幸的是,我的局限性在于无法使用Java Service Wrapper之 类的工具(它确实是一种出色的工具)。 有什么方法可以在不依赖外部应用程序的情况下将可执行的JAR作为服务运行吗?我当前已安装该服务,但无法启动。这是我遇到的困扰,除了关于JSW的信息之外,我无法在Google上找到其他任何东西。 问题答案: 有Java Service Wra

  • 我是微服务架构的初学者,我在很多博客中读到过,在微服务架构中,每个微服务都必须有自己的数据库。在我的情况下,它可能花费非常昂贵。 我的问题是,有没有可能使持久层本身成为微服务?这将具有允许其他微服务对数据库具有读/写访问权限的功能。谢谢

  • 问题内容: 每当用户断开手机通话时,我都希望显示自定义弹出消息。问题是如何检测应用程序何时未运行。任何线索都将有所帮助。 问题答案: 已经有一段时间了,并且已经有了很多发展。 首先,如何在Flutter中创建服务以使应用程序始终在后台运行有一些答案? 此外,使用Flutter插件和地理围栏(在2018年9月),Flutter / Background流程 基本上将使您指向在后台执行中等/执行Dar

  • 问题内容: 我已经编写了一个在标准虚拟主机Linux解决方案上运行的Java服务器应用程序。该应用程序始终在运行,以监听套接字连接并为其创建新的处理程序。它是客户端服务器应用程序的服务器端实现。 我启动它的方法是将其包含在服务器的启动 rc.local 脚本中。但是,一旦启动,我不知道如何访问它以停止它以及是否要安装更新,因此我必须重新启动服务器才能重新启动应用程序。 在Windows PC上,对

  • 我编写了一个Java服务器应用程序,它运行在一个标准的虚拟主机Linux解决方案上。应用程序一直运行,监听套接字连接,并为它们创建新的处理程序。它是客户端-服务器应用程序的服务器端实现。 我启动它的方式是将它包含在服务器的start up rc.local脚本中。但是一旦启动我不知道如何访问它,停止它,如果我想安装一个更新,所以我必须重新启动服务器,以便重新启动应用程序。 在windows PC上

  • 问题内容: 由于能够在Windows中将Python脚本作为服务运行,因此我能够使Flask应用程序作为服务运行。如果可能的话,怎么办?,但是要停止它,我做不到。我必须在任务管理器中终止该过程。 这是我的run.py,我可以通过run.py install将其变成服务: 我从这篇博文中获得了流程内容:http : //librelist.com/browser/flask/2011/1/10/st