停止正在运行的 snap 包程序的终端命令是什么?

停止正在运行的 snap 包程序的终端命令是什么?

我有一个 snap 包程序正在运行,但它拒绝停止,它的图标仍然在托盘区域,但无论我做什么它都不会结束。这让我想到了这些问题:

  1. 是否有终端命令可以查看 snap 包的当前状态(正在运行、未运行等等)?

  2. 是否有一个终端命令可以结束 snap 包,类似于 kill 命令?

答案1

除了 vanadium 的答案之外,snap 还有一些额外的管理选项(这对于您的特定场景可能有用,也可能没用,但为了完整性起见,我认为值得一提)。

用于snap services列出当前安装和启用的快照添加到系统的所有服务。

Service                                   Startup  Current   Notes
canonical-livepatch.canonical-livepatchd  enabled  active    -
lxd.activate                              enabled  inactive  -
lxd.daemon                                enabled  inactive  socket-activated

start和命令stop控制服务是否应该正在运行:

$ sudo snap stop lxd.daemon
Stopped.

$ sudo snap start lxd.daemon
Started.

最后,如果 snap 包出现不良行为,你可以disable重新enable安装它。这样就避免了在系统中移除并重新安装它们:

$ sudo snap disable vlc
vlc disabled

$ sudo snap enable vlc
vlc enabled

答案2

正在运行的快照与其他任何进程一样。1)快照将出现在top、、htop等输出中的其他正在运行的进程中System monitor。2)因此,您也可以使用kill命令或上述工具之一来停止快照,就像对其他进程一样。

相关内容