我想在无需登录的情况下在远程服务器上运行一项任务。我发现我可以使用 ssh 运行我的任务,如下所示:
ssh remotenode -t /path/to/myjob &> /path/to/log
但是,一段时间后该作业将被 Signal 15 终止。SSH 会强制超时吗?
注意:我的工作需要几个小时才能完成。
答案1
如果我可以建议使用屏幕
ssh remotenode -t "screen -S ServerFault top"
这将开始放映顶部会话名称为“ServerFault”的进程。稍后,您可以使用以下命令将其重新连接到远程节点
screen -r ServerFault