На самом деле это не большая загадка, vncserver -list
перечисляет сеансы для вашего пользователя.
Способ перечисления сеансов для всех пользователей на самом деле заключается в том, чтобы делать то, что вы делаете: ps -ef | grep vnc
Возможно, вашему сценарию требуются некоторые переменные среды, которые crontab не устанавливает по умолчанию. Имейте в виду, что переменные среды crontab очень ограничены.
Есть несколько подходов к установке переменных среды в cron:
ПУТЬ
, отличный от значения по умолчанию, установленного вашим contrab в начале вашего скрипта или перед вызовом вашего скрипта в crontab. . $ HOME / .profile
.