0

我试图通过调用 RPM 数据包管理器(现在是 DNF)来安装包含更新的 RPM 来允许应用程序自行更新。问题是,当包管理器卸载应用程序时,服务停止并且包管理器在它可以安装新的 RPM 之前被杀死。

有没有办法分离数据包管理器进程,以便它可以完成更新?

4

1 回答 1

0

目前尚不清楚您对更新的运行方式有多少控制权。

一种可能的选择是在由 cron 作业运行的程序中检查更新以及更新本身。RPM 安装 cron 作业很常见,如果与应用程序关联的服务停止,则 cron 作业不会停止。

如果更新必须由服务直接启动,并且您可以控制更新的调用方式,那么您可以使用at命令运行它。有关使用. _ at更新将由单独的服务运行,因此当您的服务停止时它不会停止。但是,这需要at安装并运行atd守护程序。

于 2018-09-21T18:59:10.353 回答