tmux内でシェルスクリプトを実行する

Kaveh Shahbazian

sshを介してリモートサーバーでtmuxを実行した後、プログラムが機能するのはなぜですか。しかし、セッションをデタッチした後、404を返しますか?

これはGo(golang)プログラムであり、nginxリバースプロキシの背後にあるポートでリッスンしているhttpサーバーです。

最初のデータ:すべてが次のように正常に機能します:

1 -私が使用してサーバーに接続しssh user@server-ip

2-実行tmux

3-tmuxセッションこのスクリプトを実行します. my-script.sh

#!/bin/sh

go build -v

exec 3>&1 4>&2
trap 'exec 2>&4 1>&3' 0 1 2 3
exec 1>/tmp/myapi.log 2>&1

export API_COUCHDB_ADMIN='admin'
export API_COUCHDB_PASSWORD='************'
export API_COUCHDB_URL='http://172.17.0.2:5984/'
# [some other env variables ...]
./myapi

4- Ctrl-bdの順にtmuxセッションをデタッチします。

ここまでは順調ですね!アドレス上のブラウザ内ではすべて正常に動作http://www.myapi-consumer.comし、sshターミナルはまだ開いています。だが

5-sshセッションを(Ctrl + aおよびdで切り離すと、プログラムは正しく機能しなくなり、404を返します(404を送信するものです)。

6-を使用してリモートサーバーに再接続すると、ssh user@server-ip期待どおりに機能し、別の接続で「機能している」部分をテストしています-別のインターネット接続を使用している携帯電話で。

何が起こっている?

Kaveh Shahbazian

問題は、アプリがホームディレクトリ内にあるファイルを提供していることです。このファイルは、切断するとマウント解除されます。

ここにgolang-nutsグループからの回答があります

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

シェルスクリプト内でシェルスクリプトを実行する方法

nodejsコード内でシェルスクリプトを実行する

Ubuntuのシェルスクリプト内で.profileを実行する方法

gitcommitでシェルスクリプトを実行する方法

djangoでスクリプトシェルを実行する方法

シェルスクリプトでSQLを実行する方法

gitcommitでシェルスクリプトを実行する方法

PHPでシェルスクリプトを実行する方法

`./` なしでシェルスクリプトを実行する

シェルスクリプト内のリモートサーバーでtimestenクエリを実行する

フォルダ内の「N」シェルスクリプトを実行する

bashスクリプト内からループでシェルコマンドを実行する方法は?

シェルスクリプト内からPythonコードを実行する

別のユーザーで別のシェルスクリプト内でシェルスクリプトを実行する

tmuxセッションを開始してからRubyスクリプトを実行するシェルスクリプトを作成する方法

goファイル内でシェルスクリプトを実行する方法は?

n行のシェルスクリプトを実行する

シェルスクリプトをデフォルトで実行する

ホストからAndroidでシェルスクリプトを実行する

bash / linuxでシェルスクリプトを並行して実行する

Ansibleで複数行のシェルスクリプトを実行する方法

シェルスクリプト内からスクリプトを実行する

結果に基づいてシェルスクリプト内でjarを順番に実行する方法は?

Dockerコンテナ内でシェルスクリプトを実行する方法

シェルスクリプト内でimpala-shellを実行する方法について

シェルスクリプトでJavaファイルを実行する方法

CMakeでカスタムシェルスクリプトを実行する

LinuxでJavaを使用してシェルスクリプトを実行する

Jenkinsfile内のsshセッション内でシェルスクリプトを実行します

TOP 一覧

  1. 1

    Unity:未知のスクリプトをGameObject(カスタムエディター)に動的にアタッチする方法

  2. 2

    セレンのモデルダイアログからテキストを抽出するにはどうすればよいですか?

  3. 3

    Ansibleで複数行のシェルスクリプトを実行する方法

  4. 4

    tkinterウィンドウを閉じてもPythonプログラムが終了しない

  5. 5

    Crashlytics:コンパイラー生成とはどういう意味ですか?

  6. 6

    GoDaddyでのCKEditorとKCfinderの画像プレビュー

  7. 7

    Windows 10 Pro 1709を1803、1809、または1903に更新しますか?

  8. 8

    Chromeウェブアプリのウェブビューの高さの問題

  9. 9

    モーダルダイアログを自動的に閉じる-サーバーコードが完了したら、Googleスプレッドシートのダイアログを閉じます

  10. 10

    Windows 10の起動時間:以前は20秒でしたが、現在は6〜8倍になっています

  11. 11

    Reactでclsxを使用する方法

  12. 12

    ファイル内の2つのマーカー間のテキストを、別のファイルのテキストのセクションに置き換えるにはどうすればよいですか?

  13. 13

    MLでのデータ前処理の背後にある直感

  14. 14

    グラフからテーブルに条件付き書式を適用するにはどうすればよいですか?

  15. 15

    Pythonを使用して同じ列の同じ値の間の時差を取得する方法

  16. 16

    mutate_allとifelseを組み合わせるにはどうすればよいですか

  17. 17

    ネットワークグラフで、ネットワークコンポーネントにカーソルを合わせたときに、それらを強調表示するにはどうすればよいですか?

  18. 18

    テキストフィールドの値に基づいて UIslider を移動します

  19. 19

    BLOBストレージからデータを読み取り、Azure関数アプリを使用してデータにアクセスする方法

  20. 20

    PowerShellの分割ファイルへのヘッダーの追加

  21. 21

    ソートされた検索、ターゲット値未満の数をカウント

ホットタグ

アーカイブ