我有一台运行 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
回到你的进程