В моей системе rhel5 есть сценарии cronjob, которые выполняются от имени пользователя root, что требует export DISPLAY
.
Я добавил строки ниже в /etc/sysconfig/vncservers
запускать vncserver на определенных дисплеях для пользователей.
VNCSERVERS="3:root"
VNCSERVERARGS[3]="-geometry 800x600 -nolisten tcp -nohttpd -localhost"
VNCSERVERS="2:abc"
VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -nohttpd -localhost"
но когда я бегу /etc/ini.d/vncserver start
он запускает только дисплей 2 для пользователя abc
Вы переопределяете переменную VNCSERVERS. Документ в файле говорит: "Переменная VNCSERVERS представляет собой список пар дисплей: пользователь.".
Вместо этого вам следует использовать эту форму:
VNCSERVERS="2:abc 3:root"
VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -nohttpd -localhost"
VNCSERVERARGS[3]="-geometry 800x600 -nolisten tcp -nohttpd -localhost"