如何创建依赖于 snap 文件的 systemd 服务?

如何创建依赖于 snap 文件的 systemd 服务?

我有一个依赖于 Google Cloud SDK(特别是命令gsutil)的 systemd 服务,不幸的是它是作为 Snap 安装的。

当我的系统启动时,我的服务有时会在 Snap 准备好使用之前启动(/bin/snap/gsutil尚不存在,也不存在/snap/google-cloud-sdk/current)。

我目前正在使用循环来解决这个问题,该循环检查/bin/snap/gsutil我的服务的预启动脚本是否存在,但感觉相当丑陋。

有没有一种巧妙的方法可以等待某个 Snap 准备就绪后再调用它?我尝试过在调用之后启动,snapd.seeded.service但似乎效果不佳。

相关内容