Phoenix + Elixir でアプリを作成し、蒸留所でサーバーにデプロイしました。デプロイを自動化するためにいくつかの bash スクリプトを作成しようとするまで、すべてがうまくいきました。ログオンして実行したときに、VPS でデーモン モードでアプリを実行しようとすると、常に成功します。
sudo my_app/bin/app start
しかし、リモートコマンドでsshを実行すると
ssh user@some_ip -C "sudo my_app/bin/app start"
シェル画面に何も出力されず起動に失敗しました。それはうまくいきません。
しかし、フォアグラウンドモードで実行すると
ssh user@some_ip -C "sudo my_app/bin/app foreground"
アプリを正常に起動し、nohup
フォアグラウンドモードで使用しようとしていた実行ログを表示しますが、別のコマンドを実行する必要がある間、実行ログは引き続き表示されます
SSHリモートコマンドを実行するために必要な手順はありますか?環境が設定されている可能性がありますか?