【问题标题】:.Core 3.1 Cross Plattform Development - WorkerService.Core 3.1 跨平台开发-Worker服务
【发布时间】: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


【解决方案1】:

我通过在每个平台上使用脚本来安装和卸载来管理一个解决方案。每个操作系统都有一个更新脚本,它可以关闭服务、替换文件并重新启动。将新版本下载为 zip 文件后,它会自行触发更新脚本。

【讨论】:

    猜你喜欢
    • 2010-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多