Bash脚本如何远程运行命令然后退出远程终端

时间:2021-03-19 11:19:56

标签: linux bash shell kernel remote-access

我正在尝试执行命令:

ssh nvidia@ubuntu-ip-address "/opt/ads2/arm-linux64/bin/ads2 svcd&"

到目前为止,这有效,只是在执行 "/opt/ads2/arm-linux64/bin/ads2 svcd&" 时它挂在远程终端中,除非我输入 ctrl+c。所以我正在寻找一个命令,在执行该命令后,从远程终端退出并继续执行本地 bash 脚本。

提前致谢

1 个答案:

答案 0 :(得分:1)

当您在终端后台运行命令时,无论天气是本地还是远程,如果您尝试注销,大多数系统都会警告您有正在运行的作业。再一次尝试注销,当您退出时,您的工作就会被杀死。 为了避免这种情况,您需要将正在运行的作业与终端分离。 如果作业已经在运行,你可以

disown -h <jobspec ar reported by jobs>

如果你想在后台运行一些东西然后退出让它继续运行,你可以使用 nohup

nohup command &

这在 init 系统上当然没问题……不确定它在使用 systemd 的系统上是否完全一样。