Windows XP で cygrunsrv と autossh を使用して、リモート サーバーへのトンネルを構築するサービスを作成していますが、リモート サーバーから別のサーバーへの別のトンネルも作成したいと考えています。
このコマンドラインでそれを達成できます:
autossh -M 5432 serverA -t 'autossh -M 4321 serverB -N'
しかし、サービスとして動作させるために cygrunsrv を介して cygwin にセットアップしたい場合:
cygrunsrv -I TUNNEL -p /usr/bin/autossh -a "-M 5432 serverA -t 'autossh -M 4321 serverB -N'" -e AUTOSSH_NTSERVICE=yes -e AUTOSSH_POLL=20 -e AUTOSSH_GATETIME=30
完全に機能していません。サービスは ServerA へのトンネルを正しく作成していますが、autossh コマンド「autossh -M 4321 serverB -N」を ServerA に送信していません。引用を回避しようとしましたが、すべての努力で違いはなく、autossh ログにコマンドが送信されていません。
問題は、cygrunsrv を介して作成されていない疑似端末に関連していると思います。
cygrunsrv コマンドラインを修正して機能させる方法があるかどうかを知りたいですか、それとも別のアプローチを検討する必要がありますか?