質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
SSH

SSH(Secure Shell)は、セキュアチャネルを通してデータを交換するためのネットワークプロトコルです。リモートサーバーへのコマンド実行やファイル転送を行う時に一般的に使用されます。

VPS

VPS(バーチャル・プライベート・サーバ)は、仮想化されたサーバをレンタルするサービスで、共有サーバでありながら専門サーバと同等の機能を果たします。物理的な専門サーバより安価で提供できるメリットがあります。

Q&A

解決済

4回答

298閲覧

リモートサーバ上でのプログラムの管理方法

sandalwalk

総合スコア77

SSH

SSH(Secure Shell)は、セキュアチャネルを通してデータを交換するためのネットワークプロトコルです。リモートサーバーへのコマンド実行やファイル転送を行う時に一般的に使用されます。

VPS

VPS(バーチャル・プライベート・サーバ)は、仮想化されたサーバをレンタルするサービスで、共有サーバでありながら専門サーバと同等の機能を果たします。物理的な専門サーバより安価で提供できるメリットがあります。

0グッド

0クリップ

投稿2018/12/07 07:32

Unix歴1ヶ月ですが、さくらのVPS(CentOS7)上で24時間稼働するプログラムを動作させるシステムの構築をしています。現在は、ssh経由でVPS上のプログラムを起動したり、終了させたりしているのですが、ssh経由で起動させたプログラムは、sshが死んでしまうとプログラムも止まってしまう(?)かと思います(この1ヶ月での経験ですが、例えば手元のPCを終了したりするとVPS上のプログラムも止まる)
screenを使って、sshからログアウトした後もプロセスを残す方法等もある様ですが、商用システムをリモートのサーバー上で動作させているプロの方達は、どの様に可動させるプログラムをコントロールしているのでしょうか? 一般的な方法、おすすめの方法など、教えて下さい。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答4

0

ベストアンサー

自分が使ってるのはSupervisor

投稿2018/12/07 14:13

kawax

総合スコア10377

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

&コマンドではダメなんですか?

投稿2018/12/07 07:39

apo

総合スコア349

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

sandalwalk

2018/12/07 07:47

初心者ですが、&はバックグラウンドでプログラムを動かす為のおまじないかと記憶しています。&と付けると、sshが切れてもプログラムは止まらないで動作し続けますか?
apo

2018/12/07 07:52

動きますよ。
kazto

2018/12/07 12:20

単純にバックグラウンドにしただけでは、ログアウトとともに親プロセスのシェルが終了してしまうので、一緒に当該プロセスも終わってしまいますね。
apo

2018/12/07 13:26

そうですか?動いているけどなぁ。
sandalwalk

2018/12/10 08:55

確認しましたが、&だけだとsshを終了するとプロセスも終わってしまうそうです
guest

0

どのようなプログラムであるか不明ですが、一般的には

  • デーモン化させる
  • バックグラウンドで実行させつつ、PIDを保存しておき、終了時はそのPIDでKILLする

などを行うのではないかと思います。

投稿2018/12/07 07:37

kazto

総合スコア7196

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

sandalwalk

2018/12/07 07:53

screenで目的のプロセスに再接続する方法は、やはりsshのタイムアウトや、リンク切れ等があれば、そのプロセスは止まってしまうのでしょうか?ご存知でしたら教えて下さい。
kazto

2018/12/07 12:17

> sshのタイムアウトや、リンク切れ等 ご質問にあるプログラムの詳細が不明(特にリンク切れが何を示しているか不明です)なため明確にはお答えできませんが、単純にフォアグラウンドで何かを待ち受けるようなものであれば、screen内で動かしてデタッチすればsshをログアウトしても動き続けさせることは可能です。
guest

0

nohupをご利用下さい

投稿2018/12/07 07:37

yambejp

総合スコア114814

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

sandalwalk

2018/12/07 07:50

本当に初心者なので、自分が作って起動したプログラムが本当に止まらずに動作し続けるのか、何かの拍子に止まってしまうのではないか不安です。サーバー上で大規模なシステムを動作させる様なプロの方も、この方法を使われますか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問