如何守护shell任务?

Iva*_*van 5 linux ssh daemon

如何在不需要保持打开的 SSH 的情况下运行控制台命令(例如 cp 或 tar)?

Den*_*son 10

nohup command &
Run Code Online (Sandbox Code Playgroud)

  • 您还应该确保处理命令的 STDIN。通常 </dev/null 就是你所需要的。如果没有这个,当您退出 ssh 连接时,您很可能不会在您发起连接的系统上收到提示。下面的 Banis 的 -T 提示也可以为您解决这个问题。 (2认同)

Ale*_*lex 7

取决于你想要做什么,screen可能适合你。

您可以使用 screen 运行命令,screen command然后分离该屏幕并终止您的 ssh 会话。该屏幕会话中运行的任何内容仍将运行,您可以稍后从另一个终端重新附加到该会话。