如何在无头 Ubuntu 上运行应用程序?

如何在无头 Ubuntu 上运行应用程序?

我有一台运行 3.13.11.6 的 Intel NUC;我编写了一个应用程序来运行一些简单的数据轮询(CPU、内存使用情况、磁盘使用情况等...)。NUC 是无头的,因此我通过 SSH(putty)连接并可以执行该程序。

我的问题是我需要该程序运行几天;如果我关闭 putty 会话,该进程就会被终止。

我的系统上没有 cron,或者没有某种方式来远程执行应用程序(据我所知)。

*** 编辑 - 一些关于使用屏幕和 tmux 的建议很棒,但是我了解到这是 Ubuntu 的自定义实现,这些建议不可用。

是否有人对在无头 Ubuntu 系统上运行应用程序的最佳方法有任何建议,并且在 ssh 会话断开连接时不会终止进程?

感谢任何帮助!

谢谢你,

担。

答案1

尝试使用 nohup:

$ nohup ./example.sh &

这将在后台运行您的进程,并且不会在您退出 shell(注销)时终止。它会将输出写入名为 nohup.out 的文件。

答案2

screen ./example.sh

将在您自己的 shell 中启动您的进程。您可以通过按住+CTRL键来脱离此 shell 。AD

现在您可以关闭 SSH 连接,进程将继续运行。您也可以通过 SSH 重新连接并运行

screen -r

回到你的进程

相关内容