通过 ssh 继续运行脚本

通过 ssh 继续运行脚本

ssh可以用来运行远程命令。

ssh [email protected] 'long-script.sh'

我运行一个很长的脚本,需要花费很多时间,但我想关闭我的计算机并继续在远程服务器中运行该脚本。我知道如何实现这一目标GNU 屏幕,但我需要通过ssh.

我可以在不中断脚本的情况下完成此操作吗?

答案1

使用“nohup”运行不受挂起影响的命令,并将输出输出到非 tty:

nohup your_command &

并通过 ssh 运行命令,而无需先登录远程计算机:

ssh user_name@machine_address "nohup your_script.sh" &

答案2

$ ssh [email protected] screen -dm long-script.sh

答案3

ssh user@server "nohup script.sh >/var/log/output.log 2>&1 &"

这应该运行远程命令,而不会在客户端上留下正在运行的 ssh 进程。

相关内容