我正在通过SSH (Putty)在Linux机器上工作。我需要让一个进程在夜间运行,因此我认为可以通过在后台启动该进程(在命令末尾使用&号)并将stdout重定向到一个文件来实现这一点。

令我惊讶的是,这行不通。只要我关闭Putty窗口,进程就会停止。

我怎样才能防止这种情况发生?


当前回答

在systemd/Linux上,systemd-run是一个很好的工具,可以启动与会话无关的进程。

其他回答

看看“nohup”程序。

在systemd/Linux上,systemd-run是一个很好的工具,可以启动与会话无关的进程。

我建议使用GNU屏幕。它允许您在所有进程继续运行时断开与服务器的连接。在我知道它存在之前,我不知道没有它是怎么生活的。

我使用屏幕命令。这个链接详细说明了如何做到这一点

https://www.rackaid.com/blog/linux-screen-tutorial-and-how-to/#starting

如果你想同时运行X个应用程序,可以使用xpra和“screen”。