Назад | Перейти на главную страницу

Запуск / остановка / перезапуск отдельных серверов vnc, определенных в / etc / sysconfig?

Я унаследовал ответственность за модуль разработки RHEL 5, который мы используем на работе, который был настроен с использованием сервера VNC, чтобы несколько пользователей могли работать на машине одновременно.

Служба VNC, похоже, была настроена в соответствии с этим сообщением http://it.megocollector.com/?p=1300 так что он запускается при загрузке и создает набор заранее определенных рабочих столов пользователей, указанных в / etc / sysconfig, отлично! Однако иногда необходимо добавить нового пользователя или запустить / остановить / перезапустить службу для существующего пользователя. На данный момент единственный способ сделать это - запустить / остановить / перезапустить VNCservice для всех пользователей, как я могу сделать это только для данного пользователя?

Спасибо!

Для каждого пользователя есть номер сеанса, который настроен в /etc/sysconfig/vncserver, например:

VNCSERVERS="2:quanta"

Вы можете использовать этот номер для запуска или остановки отдельного сеанса vnc, примерно так:

vncserver :2
vncserver -kill :2

редактировать

Вы можете настроить сценарий инициализации, чтобы он мог запускать отдельный сеанс, как показано ниже:

function start() {
    SESSION=$1
    ...
    vncserver :${SESSION} ${VNCSERVERARGS[${SESSION}]}
}

И в start) из case оператор, вы можете проверить количество параметров, чтобы решить, запускать ли весь сеанс или отдельный:

if [ -n "$2" ]; then
    start $2
else
    for display in ${VNCSERVERS}
    do
        start $display
    done
fi