当应用程序从命令行启动时,如何摆脱终端窗口?

当应用程序从命令行启动时,如何摆脱终端窗口?

我正在运行一个位于 中的应用程序/usr/bin/Application/bin/myApp。要运行此文件,我需要./Application/bin/myApp在终端窗口中执行。现在以这种方式运行,终端窗口始终与应用程序保持关联,如果我Ctrl+c在该窗口中执行此操作,它会关闭该应用程序。

还有其他最佳运行方式吗?我的应用程序,所以我看不到与之关联的终端窗口。我还尝试通过直接/usr/bin/Application/bin右键单击myApp并选择来运行open with Run Software,但加载程序出现在其上几秒钟,然后什么也没发生。

我有它的tar.xz文件并运行tar --strip=1 -xJvf myApp*xz命令来安装它。

答案1

“nohup” 是在终端中启动程序并在终端退出时仍保持其运行的方式。为此,请按如下方式运行命令:

nohup ./Application/bin/myApp &

然后退出终端:

exit

该进程仍在运行。要停止该进程,您必须打开另一个终端,找到该进程的 pid 并将pgrep myApp其终止。

更多详情这个维基百科

答案2

您可以使用 启动程序,./Application/bin/myApp &让应用程序在后台运行。
然后您可以关闭终端而不关闭应用程序。

相关内容