我知道如何使用以下命令在延迟后暂停:
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
。