Ubuntu 一夜之间关闭了 Gnome 终端

Ubuntu 一夜之间关闭了 Gnome 终端

我曾经在我的 UBUNTU 服务器上 24*7 运行 Perl TCP Socket 程序。通常我会打开 Gnome 终端并转到脚本路径并启动 Perl 脚本。Gnome 终端始终保持打开状态。它工作正常,已经 6 个月了。但在过去的三天里,它无法正常工作。Gnome 终端会自动关闭,Socket 程序也是如此。第二天早上,我再次打开终端并运行套接字程序,然后终端又在一夜之间关闭了。我在网上找不到任何解决方案。需要帮助来解决问题

答案1

运行你的程序屏幕只需安装 screen,打开终端并输入“screen”。从那一刻起,你所做的一切都将在一个持久的“screen”中,而不依赖于外壳是否关闭。

如果您的终端已关闭,您可以打开一个新的终端并重新连接屏幕。

如果我编写需要这样运行的程序(我通常会通过 ssh 远程启动它们),我通常会写入一个检查,这样程序就会拒绝启动,除非它在屏幕上运行(检查环境变量 STY 是否存在)。这样我就不会意外地在屏幕外运行程序。

答案2

可以后台启动该程序(如果不可能的话,您的脚本可能需要进行一些修改)...

nohup {program} > {program.out} 2>&1 & 

程序的输出将被重定向到 {program.out}。如果将“>”更改为“>>”,它将附加输出,而不是覆盖上次使用的输出。

这样就不再需要终端会话了。除此之外,它还会捕获由于终端会话被终止/停止而可能错过的错误消息。

答案3

CTRL+ ALT+F2并使用您的用户名和密码登录。

从那里运行命令,它不应该关闭。

相关内容