在 TTY 中后台运行脚本

在 TTY 中后台运行脚本

相当 A 很少问题询问如何在不运行终端的情况下在后台运行 shell 脚本。大多数建议使用nohupdisown

这可能是一个愚蠢的问题,但我对 Linux 和 Ubuntu 还不熟悉,但有人能向我解释一下为什么不直接按Ctrl+ Alt+1...6打开 TTY(电传打字机终端)并运行附加了 的脚本&吗?然后我就可以选择另一个 TTY 或 GUI 来继续我正在做的事情。我在这里读到我甚至可以使用更多 TTY(尽管答案没有告诉我如何操作)

与“普遍接受的”方法相比,这种方法的优缺点是什么(至少在 SE 中如此)

答案1

nohup字面意思no hang up是让进程忽略终端的关闭。如果不使用nohup,则当您关闭终端(注销)时,您的进程将被终止。

&意思是run in background。您的按键操作将进入前台进程。因此,如果您使用&启动的进程,将不会获取您的按键操作。

您提议的方法(在备用终端上运行每个进程)的缺点是您将用尽备用终端。您可能需要研究使用screen,它使您能够动态创建终端(ctrl-a c)。然后您可以在不同的终端中启动每个进程。您还可以使回滚缓冲区变得很大(例如 5000 行),这样您就可以回滚并查看所有日志数据,而无需将其重定向到文件。

相关内容