Как создать общесистемный файл автозапуска? Это будет на облачном сервере под управлением настольной версии Maverick.
Я вошел в систему как root и создал файл автозапуска с использованием, System/Preferences/StartupApplications
но он закончился /root/.config/autostart
и не выполнил (насколько я могу судить) после перезагрузки. Файл автозапуска предназначен для запуска bash-скрипта, который запускает VNC-сервер.
Я скопировал файл автозапуска .desktop из /root/.config/autostart
в /etc/xdg/autostart
и перезагрузил. Это, казалось, не имело значения.
Редактировать Как упоминалось в комментарии, цель состоит в том, чтобы запустить мой bash-скрипт, который запускает VNC-сервер при загрузке; не при входе в систему.
Ответы:
Сначала установите сервер TightVNC
sudo apt-get install tightvncserver
.Настройте сервер VNC для пользователя, для которого вы хотите войти в систему. Когда вы запускаете "vncserver" в первый раз, он попросит вас установить пароль. разрешить только SSH туннелирование или VPN-соединения. Чтобы запустить программы или сеанс при запуске сеанса VNC, измените
~/.vnc/xstartup
. Вот пример.Скопируйте следующее в
/etc/init.d/vncserver
. Самый простой способ сделать это - скопировать его в буфер обмена, запуститьsudo -i && cat > /etc/init.d/vncserver && exit
в терминале, вставить в него и набрать CTRL-D. Обязательно измените переменную USER на того пользователя, под которым вы хотите запустить сервер VNC.Сделайте скрипт исполняемым с
sudo chmod +x /etc/init.d/vncserver
.Источник
источник
/etc/init.d/vncserver
который запускает все vncservers настроенные в/etc/sysconfig/vncservers
sudo update-rc.d vncserver defaults
Одна возможность: /etc/rc.local
Содержание говорит это:
Биты выполнения уже установлены на 755 в моей системе. (chmod 755 /etc/rc.local)
Вы можете поместить туда любую команду, которая будет выполняться от имени пользователя root.
Это нормально для вашей цели, пока вы не меняете уровни запуска, я полагаю. (Если вы не знаете, что такое уровни запуска, не берите в голову).
источник
Если вы используете TigerVNC, то он устанавливает,
/etc/init.d/vncserver
что запускает все vncservers, настроенные,/etc/sysconfig/vncservers
например, следующие запускает 2 экземпляра на дисплее 1 и 2 при запуске.источник
Это, кажется, старый пост, но тема может быть интересна для некоторых пользователей. Для запуска vnc при загрузке вам необходимо
Шаг 1 - установить сервер x11vnc
из командной строки введите
Чтобы добавить безопасность, вы должны установить pwd
Шаг 2 - Настройте скрипт запуска
Вы создаете файл конфигурации в
/etc/init.d/x11vnc.conf
и заполняете его правильными командами, которые будут выполненыэти системы используют systemd, и вам нужно будет создать свой файл служебного блока
/lib/systemd/system/x11vnc.service
и заполнить его правильными командами для выполнения.Перезагрузите сервис
Вы можете найти подробную информацию на справочной вики-странице сообщества Ubuntu (см. Здесь ) или вы можете попробовать использовать это быстрое использование получателя.
Надеюсь, это полезно
источник
Добавьте следующую строку в файл crontab. Это означает, что команда после выполнения ключевого слова
@reboot
во время самой перезагрузки.Чтобы открыть файл crontab, нужно использовать команду
crontab -e
источник
Во время загрузки вы можете запустить cron. Просто используйте строку "@reboot" вместо чисел, которые вы обычно используете, чтобы указать, когда вещь должна работать.
Например, вот как я запускаю Dropbox на машине, на которой он не запускается автоматически:
источник
'sudo update-rc.d vncserver defaults' сообщил, что отсутствует; «Требуется-Стоп:» (даже пусто). Поэтому я добавил это как ниже. И больше никаких предупреждений.
источник