通过 SSH 延迟后暂停

通过 SSH 延迟后暂停

我知道如何使用以下命令在延迟后暂停:

echo 'pmi action suspend' | at now + 1 minutes

但是,这似乎只有在我保持控制台窗口打开的情况下才有效。我是否正确地假设当我关闭控制台时命令会被清除吗?

这是一个问题,因为我希望能够通过 SSH 登录到我的计算机,发送挂起命令,然后在挂起命令发生之前注销。立即挂起往往会冻结我的本地控制台窗口,这很不方便。有没有办法发送延迟挂起命令,而不会在我注销时清除它?

答案1

您可以使用 screen 并从 screen 会话中分离。之后您可以退出 ssh 会话,命令将继续运行。

screen (press [Return} to end the help screen)

in the new screen, you type your command and press ctrl-a d to detach from the session

然后你就可以关闭你的 ssh 终端了。

如果您想重新连接到屏幕会话,您可以输入screen -r

相关内容