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 进程。