【发布时间】:2020-07-30 16:26:09
【问题描述】:
我正在尝试找到将 Worker 服务部署到所有平台的最佳解决方案:我想在 Windows 上作为服务、在 Linux 上作为 Systemd 服务以及在 MacOS..as 上运行我的 WokerService?我的要求很简单:易于安装、自动启动、出错时重新启动以及在所有平台上强制自动更新的方法。
我的第一个打算是为每个平台编写安装、卸载和更新脚本。我在 Windows 上使用 PowerShell 启动了 POC,并注意到执行关闭用于更新文件的服务的脚本不起作用。
在 Linux 上创建 systemd 服务比在 Windows 上创建服务要复杂得多。我需要一个配置文件,安全性和windows不一样。
对于 MacO,我没有发现关于作为服务安装的任何信息。它本身的服务只是某种简单的 ReverseProxy,需要网络访问。第二个想法可能是使用 cron 作业进行更新。
是否有任何现有的解决方案来实现我的目标?想法?
【问题讨论】:
-
有没有办法从 service/systemd 执行控制台应用程序,等待服务停止,然后再执行某些任务?
标签: service deployment core platform