将 GUI 应用程序作为系统服务运行

将 GUI 应用程序作为系统服务运行

我有一个 GUI 应用程序,我想让它与桌面用户一起全天候运行,以便其余用户能够以某种方式访问​​该桌面(使用 vino 服务器或任何其他类型的桌面共享解决方案)。

问题是,我不知道如何实现这一点。到目前为止,我的想法是:

  • 将 GUI 应用程序设置为系统服务:不起作用,因为系统本身没有桌面,所以我想这只适用于控制台应用程序
  • 创建一个 nologin 用户,其中 GUI 应用程序作为用户服务运行,但我不知道如何让 nologin 用户在系统启动时自动运行
  • 修改软件以使后端和前端分离,将后端作为系统服务运行,然后任何用户通过前端访问:最佳解决方案,但考虑到需要对软件进行更改,成本也相当高。

那么:这可能吗?我该如何实现这一点?

编辑。我​​将添加更多背景信息。

由于安全要求,我需要转向 OpenLDAP 解决方案,其中所有人类用户都有一个个人帐户,该帐户在闲置时间过后就会关闭。

到目前为止,我们只为所有人类用户提供了一个通用帐户,其中有一个带有 GUI 的定制软件应用程序全天候运行。如果我在一个新的个人帐户中执行此应用程序,那么一旦帐户因不活动而关闭,执行就会结束,即使不是这种情况,其他操作员也将无法访问该应用程序,因为它正在为其他用户运行。

这就是为什么我最初打算在非人类账户(nologin 或类似账户)中运行该应用程序,以便每个人类账户都能够访问该非人类用户的桌面并使用该软件。但为此,我需要非人类账户在操作系统加载时直接运行,无需登录或任何干预。就像一个服务帐户全天候运行 Web 服务器,无需登录,但有桌面。

那么,这可能吗?

相关内容