質問: 遠隔地にある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で起動すればという解もあるとは思いますが、ご意見お待ちします。
回答: killするプロセスは、「xinit」ではないはずです。 「X:0」となっているプロセスがX-Server本体のはずです。 「X:0」のプロセスをkillすると、GNOMEもX-Clientもすべて終了します。 でも、そのアプリケーション、なぜ、リモートマシン上のX-Serverを必要とするのでしょうねぇ??? 動きがかなり変なアプリケーションですね。 基本的には、リモートマシンへtelnetやsshでログインした状態で"startx"や"xinit"はしないのですが、、、