关闭终端后如何保持应用程序运行?


17

我是Ubuntu新手。我用过Sublime Text。我已经意识到,从终端打开Sublime Text之后,如果关闭终端,应用程序将继续运行。对于其他应用程序(例如),情况并非如此geany

从终端打开应用程序后,当我关闭终端时,应用程序也会关闭。我已经试过&exit喜欢geany &exit。但这不是我想要的。

geany关闭后如何继续运行?




nohup geany&disown最适合我
-eddard.stark

Answers:


25

在终端窗口中,输入

nohup geany > /dev/null

要么

nohup geany >/dev/null &

nohup允许应用程序运行并不受挂断的影响,因此关闭终端窗口不会对正在运行的应用程序产生影响。>/dev/null在命令中添加会阻止创建nohup.out运行应用程序的每个目录中。

从手册页:

NAME
       nohup - run a command immune to hangups, with output to a non-tty

SYNOPSIS
       nohup COMMAND [ARG]...
       nohup OPTION

@ eddard.stark非常欢迎!=)
Terrance

2
也许是nohup geany > /dev/nullnohup geany > /dev/null &,以防止nohup.out每次运行命令时在当前工作目录中创建文件
kos 2015年

没问题,已经upvoted(通过将一般的感觉就是自由,甚至不打扰我贷记在岗这样一个小的增强!)
科斯

1
@kos好,我将其删除。但是再次感谢您的提醒。有时候,我忘记了一些简单的事情来停止日志输出的创建。我非常期待别人的好建议。=)
Terrance

1
通常,运行输出对于监视状态或跟踪已完成操作很有帮助/重要。在这种情况下,您可能想要使用nohup run1_cmd.sh > run1.out
史蒂文·C·豪威尔

10

作为替代方案,nohup您可以使用内置的shell disowndisown从作业列表中删除作业,并且当外壳存在时,SIGHUP不会将其发送到该进程。

geany &
disown
exit

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.