SSH远程命令执行完成后保持不断开连接?

use*_*947 5 server ssh command-line bash scripts

我正在尝试构建一个脚本/命令来重新启动 PBX 上的 Asterisk/Elastix 服务。该脚本基本上使用简单的命令和从 Ubuntu 14.04LTS 运行的自动登录公钥:

命令脚本为:

ssh user@iphost 'service asterisk restart'
Run Code Online (Sandbox Code Playgroud)

但在命令完成并重新启动服务后,ssh 会保持不变,并且只有在ctrlc其爆发后才会保持。

我的问题是,命令完成后如何终止会话?

use*_*464 3

尝试将 stdin、stdout 和 stderr 重定向到 /dev/null。有关说明,请参阅https://serverfault.com/questions/36419/using-ssh-to-remotely-start-a-process