Я унаследовал ответственность за модуль разработки 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