Я пытаюсь подключить VNC к компьютеру Mac OSX. Я могу использовать SSH нормально. Сервер VNC работает некорректно, и мне хочется его перезапустить. Однако я не хочу этого делать, если кто-то сейчас им пользуется. Есть ли способ узнать из командной строки, вошел ли кто-нибудь еще в VNC? Делать w
показывает, что никто не вошел в систему через SSH. Есть ли что-то подобное для VNC?
VNC отражает существующий рабочий стол. Он не является логином, который будет отображаться.
Вы можете проверить с помощью ps auxc, запущен ли экземпляр VNC. Я думаю, некоторые серверы VNC запускают процесс, если пользователь вошел в систему.
Или вы можете подключиться к коробке с помощью VNC и посмотреть, перемещается ли указатель мыши.
Единственный способ, которым кто-то может использовать VNC в фоновом режиме, - это если машина использует быстрое переключение пользователей, а сам пользователь имеет запущенный сервер VNC. Но тогда вы не хотите перезапускать его VNC-сервер.
Вы можете увидеть, кто подключен через VNC, используя netstat на рассматриваемой машине:
netstat -a | grep vnc
Если какие-либо соединения установлены, в 5-м столбце будет указан удаленный IP-адрес соединения.