遠隔地にあるLinuxサーバにtelnetでloginしてXwindowを
安全に起動したり、終了したりすることは可能なのでしょうか?
なぜこのようなことをしたいかというと、遠隔値のサーバで動作するライブラリがXwindowが起動していることを要求しまして、このライブラリを実行するときだけXを起動して、実行しないときには起動したくないというわけです。
(リモートサーバで実行したxtermなどXのアプリをローカルのDISPLAYに表示するというのではありません。)
通常、ランレベル3で起動してLinuxでXwindowを起動するには、そのマシンのコンソールから
% startx
ってしますよね。でおわるにはGNOMEなりのメニューから終了とやります。
すこし実験したところ、リモートの端末からtelnetやsshでサーバにログインした状態で"startx"や"xinit"を実行するとサーバのモニタにXwindowが立ち上がるには立ち上がるのですが、xinitのプロセスをkillするとサーバのモニタが張り付いた状態になり、もとの文字だけのコンソール画面の状態にはもどらず、終了がうまくいかないのです。
この状態でもtelnetでの処理などには支障はなく、サーバのモニタだけが張り付いた状態になっています。さらに、再度xinitとやるとXがちゃんと立ち上がります。でもKillすると同じ状態に。。。
このままでもとりあえずは使えるのですが、画面が張り付いた状態で放置して問題ないのか?などきになる点はあります。はじめからランレベル6で起動すればという解もあるとは思いますが、ご意見お待ちします。
No.4ベストアンサー
- 回答日時:
Xが死んでるのにXの背景のままだということですね?
kill するときに -KILL とかつけてたりしませんか?-KILL だと、
後処理もできずに死んでしまうので、背景が残るかもしれません。
この回答への補足
まさにそうです。背景とポインタがのこって、マウスを動かしても当然ながら動きません。
killには"-KILL"はつけていません。オプションなしです。
よく考えると、背景がのこるのでつじつまあっているのかも?処理はXを起動した仮想端末にもどるし。。。でももともと表示していたコンソール画面はどこいった?
No.3
- 回答日時:
xinit を殺したときには、X のプロセスも消えているのでしょうか?
もしまだ生きているなら、それも殺せばいいように思いますが。
あるいは、ほんとうに X サーバだけがいればいいのなら、xinit
もなしで、X か Xwrapper を起動し、あとでそれを殺せばいいかと
思います。殺すのが面倒なら、そしてそのライブラリが1回だけク
ライアントとして X サーバに接続するだけなら、X に -terminate
オプションをつけておくと、最後のクライアントが接続を切ったと
きに、サーバも自動的に終了します。
この回答への補足
> xinit を殺したときには、X のプロセスも消えているのでしょうか?
はい、みたところきれいにすべて消えているようにみえます。
> 殺すのが面倒なら、そしてそのライブラリが1回だけク
> ライアントとして X サーバに接続するだけなら、X に -> terminate
> オプションをつけておくと、最後のクライアントが接続を切ったと
> きに、サーバも自動的に終了します。
すみません、ライブラリで何回Xサーバに接続を試みる
か調査不足です。
No.2
- 回答日時:
killするプロセスは、「xinit」ではないはずです。
「X:0」となっているプロセスがX-Server本体のはずです。
「X:0」のプロセスをkillすると、GNOMEもX-Clientもすべて終了します。
でも、そのアプリケーション、なぜ、リモートマシン上のX-Serverを必要とするのでしょうねぇ???
動きがかなり変なアプリケーションですね。
基本的には、リモートマシンへtelnetやsshでログインした状態で"startx"や"xinit"はしないのですが、、、
この回答への補足
xinitをkillすると"X :0"やそれ以降のWindowManagerなどもきれいにプロセスはなくなります。
> でも、そのアプリケーション、なぜ、リモートマシン上のX-Serverを必要とするのでしょうねぇ???
> 動きがかなり変なアプリケーションですね。
どきっ。はい、あやしげなアプリケーションです。
javaの画像関係のライブラリを使う際にNativeMethodをよびにいっていてそこからDISPLAYが利用可能かどうかをチェックするものなのです。
No.1
- 回答日時:
案A) X だけ立ち上げるとかではだめでしょうか?
% X &
% killall X
案B) vncなどを使うとかはどうでしょうか?
% vncserver :2 &
% kterm -display :2 &
% vncserver -kill :2
とかして使用できるような気がします。
# VNCはこちらです → http://www.uk.research.att.com/vnc/index.html
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- サーバー ログオンユーザーがいない場合に自動再起動 1 2022/09/28 09:53
- ネットワーク 瞬快 コンソール操作 ローカル端末のファイルをリモート端末にコピーする方法がない? 1 2023/03/17 18:56
- 日本株 SBI証券HYPER SBI 2のエラー 1 2023/01/31 13:38
- オンラインゲーム PCのオンラインゲームが急に重くなった 4 2022/10/11 05:15
- デスクトップパソコン windows7を使っているパソコンでの質問です。先日動作が遅く再起動かけると「windowsを起動 9 2022/06/16 21:31
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- Excel(エクセル) Excel2010 VBAが特定動作で実行出来なくなる 7 2022/12/29 14:26
- Windows 8 QTTabBarが無反応になる 2 2023/04/07 14:17
- その他(パソコン・スマホ・電化製品) 先日、OPTIPLEX790を使用しスリープ機能で電源が落ちた後に電源が付かなくなるトラブルが発生し 1 2022/12/20 01:53
- UNIX・Linux ubuntuのサーバー(virtual box)が、再起動するとデータが消えてしまいます。 4 2022/04/27 21:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Linuxサーバーは定期リブートを...
-
DNSサーバーの構築「no servers...
-
geditについて
-
デーモンへの登録(ランレベル...
-
wermgr.exeって何ですか?
-
WMIを有効にする方法が分かりま...
-
linuxからのメールが文字化けと...
-
Linuxのカーネルパニックについて
-
batファイルでのプログラム起動順
-
apacheが起動しない
-
rcpができない
-
httpd(Apache)でhttpsのポート...
-
インデザイン(InDesing)の開き...
-
別ターミナルへのprintf出力
-
特定コマンドを同時実行
-
LinuxのiMacrosをJavaから動か...
-
Let’s Encrypt の自動更新をcro...
-
自作の起動スクリプトについて
-
FMVマイページ、FMVサーチが勝...
-
Craving Explorerが動作しない
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
DNSサーバーの構築「no servers...
-
WMIを有効にする方法が分かりま...
-
MacOSのLaunchAgentsってなんで...
-
インデザイン(InDesing)の開き...
-
batファイルでのプログラム起動順
-
linuxからのメールが文字化けと...
-
Linuxサーバーは定期リブートを...
-
Linux(redhat系)の実行ユーザ...
-
gnomeのスタートアップの設定フ...
-
VNCクライアントから管理者権限...
-
起動時のターミナルの状態を戻...
-
httpd(Apache)でhttpsのポート...
-
chkconfig がうまくいかない
-
namedが起動しない
-
さくらvps ftp 接続できない
-
テキストログインでstartxをし...
-
KDEをインストールしてもstartx...
-
apacheが起動しない
-
rcpができない
-
RedHat9起動時にエラー
おすすめ情報