启动snap安装的sleek后,如何关闭终端并使其后台运行?
让Snap安装的sleek关闭终端后仍保持后台运行
当前情况说明
我已通过Snap完成sleek的安装,安装信息如下:
snap list sleek Name Version Rev Tracking Publisher Notes sleek 2.0.13 1218 latest/stable ransome -
使用以下命令可正常启动sleek:
snap run sleek

我尝试过以下两个命令试图让它后台运行:
snap run sleek & snap run sleek 1>/dev/null 2>&1
这两个命令都能成功启动sleek,但关闭终端后程序就会终止,需要找到解决办法。
解决办法
方法1:使用nohup命令
nohup能让进程忽略终端关闭时发出的挂起信号,确保程序继续运行。执行以下命令:
nohup snap run sleek > /dev/null 2>&1 &
nohup:让程序不受终端关闭的影响> /dev/null 2>&1:将标准输出和错误输出定向到空设备,避免生成冗余的nohup.out文件&:让程序在后台启动
方法2:创建桌面快捷方式(更便捷)
多数Snap应用会自动生成桌面快捷方式,若未生成可手动创建:
- 在
~/.local/share/applications/目录下新建sleek.desktop文件 - 写入以下内容:
[Desktop Entry] Name=sleek Exec=snap run sleek Terminal=false Type=Application Icon=sleek Categories=Office;
- 保存后赋予可执行权限:
chmod +x ~/.local/share/applications/sleek.desktop
之后直接从应用菜单启动sleek,无需依赖终端,关闭终端也不会影响程序运行。
方法3:使用disown命令
如果已经通过snap run sleek &启动了程序,可在终端执行:
disown -h %1
-h:标记目标作业不接收挂起信号%1:指代最近后台运行的作业(若有多个后台作业,可通过jobs命令查看对应编号)
执行后关闭终端,程序会继续在后台运行。
内容的提问来源于stack exchange,提问作者showkey
相关产品推荐
相关产品推荐

