• ベストアンサー

ターミナルの切り替え

SSHでVPS(Cent OS5.8)に接続してrailsのサーバーを立ち上げました。そうすると当たり前ですが実行されターミナルに状態が出力されます。このときにターミナルは別の操作ができなくなるのですが、この場合どうやれば実行させつつ別の作業操作ができるのでしょうか。 それともPC側から別のプロンプトを立ち上げてSSHでログインするのでしょうか。Linuxは初めてなのでご教授の方よろしくお願いします。

  • Ruby
  • 回答数2
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

rails初心者で、ただいま勉強中の過程で回答させて頂きます rails3で環境を作ったのならおそらくMogrelのサーバーを「rails server」コマンドで実行したのでしょう その場合「rails server &」と末尾にアンパサンドをつけてあげればrailsをバックグランドで実行できます (他の回答者様からも同じ言い権がありますが、Linuxではコマンド末尾に&をつけると処理をバックグランドに回せます) ちなみに railsを終了させるには「ps ax | grep rails」コマンドで実行しているrailsのプロセス番号を調べて 「kill -9 <railsのプロセス番号>」を実行すれば無事に終了させられます この場合でも、railsのログは延々と出力されて、他のコマンドの実行結果と出力が混ざるので気をつけましょう Mogrelでのrails実行は、勉強のために実行する環境としては、まぁ、悪いものではないですが 身内以上の人に公開するにはpassengerかunicornの導入をオススメいたします (個人的には、passengerの方がややオススメ)

whiterozes
質問者

お礼

終了方法までありがとうございます。passenger導入してみました!

その他の回答 (1)

  • Wr5
  • ベストアンサー率53% (2177/4070)
回答No.1

railsやったことはありませんが…… 通常なら/etc/init.dに起動スクリプトを置いて…ということになるかと。 >実行されターミナルに状態が出力されます。このときにターミナルは別の操作ができなくなるのですが、この場合どうやれば実行させつつ別の作業操作ができるのでしょうか。 screenなどの仮想端末を起動して、そこから呼び出す。 とかいう方法があるかと。 ビルドとかする時にたま~に使いますかねぇ。 screen起動してからmakeとか。 デタッチしてから回線切断して…数時間後とかに再接続、アタッチしなおして結果を見る。とか……。 http://d.hatena.ne.jp/nonbei/20091116/1258334388 http://iandeth.dyndns.org/mt/ian/archives/000570.html http://www.i-sys.biz/Support/Linux/screen.html などなど… 実行した後、追加の操作が不要。 って場合はnohupとかですかね。 nohupで起動した先にバックグラウンドに回さないと、回線断で一緒に死ぬかも知れませんけどね。 # カーネルビルドの時に… # nohup ./kernel_build.sh & # とかやって切断する…とか。

関連するQ&A

  • Terminalでのログイン作業を自動化したい

    Terminalでsshを使って、サーバーを操作しているのですが、 毎回、コマンドとパスワードを打ち込むのが面倒です。 このような作業を自動化するためのいい方法はないものでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • Mac
  • gnome-terminalの使い方教えてください

    # gnome-terminal -e "sh -c 'ssh localhost;cd ビデオ;exec bash'" を実行するとこれを実行したgnome-terminalとは別に新たなgnome-terminalが開かれ localhostの/root/ビデオ のディレクトリに移動できます. ところが # gnome-terminal -e "sh -c 'ssh 192.168.2.6;cd ビデオ;exec bash'" を実行してもこれを実行したgnome-terminalとは別に新たなgnome-terminalが開かれますが 192.168.2.6のPCの/root のディレクトリに移動してしまい 192.168.2.6のPCの/root/ビデオ に移動できません. 後者の場合に 192.168.2.6のPCの/root/ビデオ に移動させる方法はあるでしょうか? よろしくお願いします.

  • railsのWEBrickを止める

    railsをリモートのサーバーで動かしながらいじっていたのですが、WEBrickを起動したままターミナルを閉じてしまい、次にSSHでログインしてWEBrickを起動しようとしても、「Address already in use」と表示されて終了方法がわかりません。 リモートのサーバーは使えるポート番号が決められていて、その1つしかポートが使えません。 どうにかして、WEBrickを終了させることはできませんでしょうか? 以下経緯です。 SSHでログイン rails test cd test script/server -p ポート番号 SSHログオフ SSHログイン WEBrickが起動しっぱなしで終了できないので、testディレクトリを削除してもWEBrickは起動したまま。「rails test2」として、WEBrickを起動しようとしてもAddress already in useと表示される。

  • Windows Serverに対して、sshでコマンドラインのみで操作可能?

    Windows Server 2008に対して、外部からSSH(ポート22)で操作することは可能でしょうか? 外部からはLinuxで操作したいですが、別にWindowsでも構いません。Windowsサーバー側で何かLinuxのようなsshdのサービスを立ち上げる方法が知りたいです。 Linuxの場合は、sshでGUIではありませんが、コマンドラインでほとんどの操作ができます。 Windowsでは、sshで外部から接続し、コマンドラインのみで、操作することは可能でしょうか? そもそもWindowsをコマンドラインだけで操作するのはコマンドがあまり知られていないと思うし、WindowsServerをLinuxのようにSSHできるかも知りたいです。

  • SSHをsystem関数で。

    SSHログイン先のコマンド結果出力と、SSHログイン先のプロンプトを表示させたいです。 Perlでsystemを使用してSSHログイン先でコマンド実行した結果とプロンプト表示のみ 出力したいのですが、下記ではうまくいきません。。。 system( ssh -q 10.x.x.x ; ls);  *ここでsshはパスワードやユーザーを聞かれないように設定済み。 *"-q"はsshのオプションで、SSHログイン時の出力をしない設定 *ログイン先シェルはcsh (求める出力結果)************** [sshログイン先prompt] ls結果・・・ ls結果・・・ [sshログイン先pprompt] ****************************** 不明確な部分等ありましたらすみません。。。 どうかご教授お願いいたします。

  • ssh接続ソフトについて

    ssh接続ソフトについて ssh接続でサーバにログインしたいです。 クライアントがWindowsでサーバがlinuxの場合、tera-termなどのソフトでログインして操作したりしますが、 クライアントもサーバもlinuxの場合、どうするのが普通ですか?

  • Terminal type dtterm って何でしょう?

    (1) Solarisのコンソールから Linuxマシンに ssh でログインしました. (2) emacs を起動しようとすると,下記のエラーが出ます.emacs を使えません. $ emacs -nw emacs: Terminal type dtterm is not defined. If that is not the actual type of terminal you have, use the Bourne shell command `TERM=... export TERM' (C-shell: `setenv TERM ...') to specify the correct type. It may be necessary to do `unset TERMINFO' (C-shell: `unsetenv TERMINFO') as well. 他のLinuxマシンやWindows(Putty)から ssh ログインしたときは 問題がなく使えるので,Solaris のせいでしょうか? どうすればログイン先のlinuxで emacs を使えるでしょうか?

  • ターミナルサービスでのサウンド

    Win2000Serverのターミナルサービスについて教えてください。ターミナルサーバーにあるアプリケーションをリモートから操作するとき、サウンドはどうなるのでしょうか。エラーの時の警告音などは、サーバー側で鳴るなんてことはないはずですが、クライアント側ではちゃんと鳴るのでしょうか。それともTSでは音は鳴らないとか?

  • sshでログインができません?

    linux7.2 REDHATでopensshを構築しました。windowsクライアントからLAN内でsshで接続しようとしていますがうまくいきません。 普通成功したときはパスワードを聞いてきますが、聞かれない状態です。 LINUX側でユーザーかグループを作成しなければならないのでしょうか? 以下の設定ファイルを調整してみました。 ・sshd_conf ・hosts.allow ・hosts.deny ・pingは通ります。 ・サーバー側ではsshでログインできます。 ・テストでtelnetを設定してみましたがクライアントからログインできませんでした。 サーバー側からはできました。 ・ブラウザー経由でwebサーバはアクセスできます。 ・DOSプロンプトから telnet ホスト名 22 で確認したところ接続できない状態になる。 ポートのところではじかれているように思えます。 どなたかこころやさしい方ご教授いただけないでしょうか? よろしくお願いいたします。

  • 公開鍵と秘密鍵

    sshで初回にログインするときはサーバー側の公開鍵を登録しますか?というプロンプトがでると思います。 おそらく暗号化もせずにネットワーク上で送られてくるので改ざんの可能性が0とは言えないですよね? もちろん改ざんが行われたとしたらログインできないので検地することは可能でしょうが、ログイン妨害ができると思います。 ログインできないだけでもかなりの攻撃だと思うのでそれを防ぐ対策的なことはsshを使ううえでできないのでしょうか?

専門家に質問してみよう