我对 ssh 和服务器操作还很陌生。我知道如何连接到服务器,以及如何在主机服务器中运行本地脚本。
但是,在脚本运行时,我总是必须打开终端。问题是,我即将运行一个预计在几周内完成的脚本。我无法在两周内打开计算机。我如何才能“发送”运行脚本的指令,并在服务器运行时关闭计算机?
如果这不可能,我可以将脚本复制到服务器的硬盘上并“发送”运行该脚本的指令,然后关闭我的计算机吗?
感谢您的意见。
答案1
看一下这个screen
程序。
你可以通过 ssh 连接到你的服务器,然后通过输入以下命令创建一个新的登录会话:
screen
在该会议中,您可以开始编写脚本,这将耗时几周。
然后,您可以通过键入以下命令来脱离该会话:
Ctrl-a Ctrl-d
然后您可以注销您的ssh
会话,并且您的脚本仍然在分离的会话中运行screen
。
稍后,您可以ssh
再次进入服务器并输入:
screen -r
这会将您重新连接到之前断开连接的会话,您可以查看脚本的运行情况。如果未完成,只需再次断开连接即可。
另请注意,如果您的屏幕会话是偶然分离(例如ssh
停止工作或网络中断)您的screen
会话仍会存在,您可以再次 ssh 并screen -r
重新连接!