私は、自分の管理下にある複数のマシンに新しいサービスをプッシュしてデプロイするために使用するスクリプトを作成し、プロセスを実行するために、sshを使用してリモートでプロセスを開始しています。残念ながら、SSHを使用してプロセスを開始するたびに、SSHコマンドが返されることはないため、スクリプトが停止します。
コマンドは、ssh $ user @ $ host "/ root / command&"として指定されます。psやwhoなどの単純なコマンドを実行すると、SSHコマンドはすぐに戻りますが、プロセスを開始しようとしても戻りません。プロセスを開始して終了する単純なbashスクリプトでプロセスをラップするなどのトリックを試しましたが、これによりSSHコマンドもハングします(bashスクリプトが成功メッセージをエコーし、正常に終了した場合でも)。
この動作の原因と、プロセスが開始されるとすぐにSSHコマンドが返されるようにする方法について、誰にも洞察がありますか?
洞察力をありがとう!