質問: リモートのサーバでxwindowを起動したり終了したりするには? 遠隔地にある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で起動すればという解もあるとは思いますが、ご意見お待ちします。
回答: xinit を殺したときには、x のプロセスも消えているのでしょうか? もしまだ生きているなら、それも殺せばいいように思いますが。 あるいは、ほんとうに x サーバだけがいればいいのなら、xinit もなしで、x か xwrapper を起動し、あとでそれを殺せばいいかと 思います。殺すのが面倒なら、そしてそのライブラリが1回だけク ライアントとして x サーバに接続するだけなら、x に -terminate オプションをつけておくと、最後のクライアントが接続を切ったと きに、サーバも自動的に終了します。