Bash 脚本如何 运行 远程命令然后退出远程终端
Bash script how to run a command remotely and then exit the remote terminal
我正在尝试执行命令:
ssh nvidia@ubuntu-ip-address "/opt/ads2/arm-linux64/bin/ads2 svcd&"
到目前为止,除了在执行 "/opt/ads2/arm-linux64/bin/ads2 svcd&"
时它挂在远程终端中,除非我输入 ctrl+c。所以我在寻找一个命令,在执行命令后,从远程终端退出并继续执行本地bash脚本。
提前致谢
当您在终端后台执行 运行 命令时,无论是本地还是远程,如果您尝试注销,大多数系统都会警告您有 运行ning 作业。再一次尝试注销,你的工作在你退出时被杀死。
为了避免这种情况,您需要从终端分离您的 运行ning 作业。
如果工作已经 运行ning 你可以
disown -h <jobspec ar reported by jobs>
如果你想 运行 在后台执行某些操作然后退出 运行ning 你可以使用 nohup
nohup command &
这在 init 系统上当然没问题……不确定它在使用 systemd 的系统上是否完全像这样工作。
我正在尝试执行命令:
ssh nvidia@ubuntu-ip-address "/opt/ads2/arm-linux64/bin/ads2 svcd&"
到目前为止,除了在执行 "/opt/ads2/arm-linux64/bin/ads2 svcd&"
时它挂在远程终端中,除非我输入 ctrl+c。所以我在寻找一个命令,在执行命令后,从远程终端退出并继续执行本地bash脚本。
提前致谢
当您在终端后台执行 运行 命令时,无论是本地还是远程,如果您尝试注销,大多数系统都会警告您有 运行ning 作业。再一次尝试注销,你的工作在你退出时被杀死。 为了避免这种情况,您需要从终端分离您的 运行ning 作业。 如果工作已经 运行ning 你可以
disown -h <jobspec ar reported by jobs>
如果你想 运行 在后台执行某些操作然后退出 运行ning 你可以使用 nohup
nohup command &
这在 init 系统上当然没问题……不确定它在使用 systemd 的系统上是否完全像这样工作。