i3 中的 nohup cmd &

i3 中的 nohup cmd &

当我nohup google-chrome &在 i3 终端中运行时,它将使用 google-chrome 启动一个新终端。但是,如果我关闭运行命令的终端,nohup那么 google-chrome 终端也会关闭。

如何独立启动google-chrome?

答案1

用于google-chrome &!将其与控制 shell 分离,因此退出 shell 不会杀死剩余的作业。或者,使用disownshell 内置命令来分离作业。请注意,它可以在 shell 中运行zshbash而不是在所有 shell 中运行(但dash例如不会首先杀死剩余的后台作业)

更便携(如果尴尬)的方式可能是sh -c "google-chrome &" &。这将在后台启动一个子 shell,该子 shell 将在后台启动 google-chrome 并终止 - 从而不会在原始 shell 中留下悬空的作业来杀死。

相关内容