私は、複数のユーザーが一度にマシンで作業できるようにVNCサーバーを使用して構成された、職場で使用しているRHEL5開発ボックスの責任を継承しました。
VNCサービスは、この投稿に沿って構成されているようです http://it.megocollector.com/?p=13 起動時に実行され、指定された事前定義されたユーザーデスクトップのセットを作成するように/ etc/sysconfigにあります、すばらしいです!ただし、場合によっては、新しいユーザーを追加したり、既存のユーザーのサービスを開始/停止/再開したりする必要があります。現時点では、これを行う唯一の方法は、すべてのユーザーに対してVNCサービスを開始/停止/再起動することですが、問題のユーザーに対してのみこれを行うにはどうすればよいですか?
ありがとう!
/etc/sysconfig/vncserver
に設定されている各ユーザーのセッション番号があります。次に例を示します。
VNCSERVERS="2:quanta"
この番号を使用して、次のような別のvncセッションを開始または停止できます。
vncserver :2
vncserver -kill :2
編集
Initスクリプトをカスタマイズして、次のような別のセッションを開始できるようにすることができます。
function start() {
SESSION=$1
...
vncserver :${SESSION} ${VNCSERVERARGS[${SESSION}]}
}
また、case
ステートメントのstart)
で、パラメーターの数を確認して、すべてのセッションを開始するか、個別のセッションを開始するかを決定できます。
if [ -n "$2" ]; then
start $2
else
for display in ${VNCSERVERS}
do
start $display
done
fi