Jak utworzyć ogólnosystemowy plik autostartu? Byłoby to na serwerze w chmurze z uruchomioną komputerową wersją Maverick.
Zalogowałem się jako root i utworzyłem plik autostartu przy użyciu, System/Preferences/StartupApplications
ale skończył się /root/.config/autostart
i nie uruchomił się (o ile wiem) po ponownym uruchomieniu. Plik autostartu ma wywołać skrypt bash, który wywołuje serwer VNC.
Skopiowałem plik autostartu .desktop z /root/.config/autostart
do /etc/xdg/autostart
i zrestartowałem. To nie miało znaczenia.
Edytuj Jak wspomniano w komentarzu, celem jest uruchomienie mojego skryptu bash, który uruchamia serwer VNC po uruchomieniu; nie po zalogowaniu.
Odpowiedzi:
Najpierw zainstaluj serwer TightVNC
sudo apt-get install tightvncserver
.Skonfiguruj serwer VNC dla użytkownika, którego chcesz się zalogować. Kiedy uruchomisz „vncserver” po raz pierwszy, poprosi cię o ustawienie hasła. zezwalaj tylko na połączenia tunelowane SSH lub połączenia VPN. Aby uruchomić programy lub sesję po rozpoczęciu sesji VNC, zmodyfikuj
~/.vnc/xstartup
. Oto przykład.Skopiuj następujące elementy do
/etc/init.d/vncserver
. Najłatwiej to zrobić, kopiując go do schowka, uruchamiającsudo -i && cat > /etc/init.d/vncserver && exit
w terminalu, wklejając i wpisując CTRL-D. Zmień zmienną USER na dowolnego użytkownika, pod którym ma działać serwer VNC.Spraw, aby skrypt był wykonywalny za pomocą
sudo chmod +x /etc/init.d/vncserver
.Źródło
źródło
/etc/init.d/vncserver
który uruchamia wszystkie serwery vncserver skonfigurowane w/etc/sysconfig/vncservers
sudo update-rc.d vncserver defaults
Jedna możliwość: /etc/rc.local
Treść mówi:
Bity wykonania są już ustawione na 755 w moim systemie. (chmod 755 /etc/rc.local)
Możesz w nim umieścić dowolne polecenie, które zostanie wykonane jako root.
Wydaje mi się, że jest to w porządku dla twojego celu, dopóki nie zmienisz poziomów pracy. (Jeśli nie wiesz, jakie są poziomy pracy, nieważne).
źródło
Jeśli używasz TigerVNC, wówczas instaluje się,
/etc/init.d/vncserver
co uruchamia wszystkie serwery vncserver skonfigurowane w/etc/sysconfig/vncservers
Eg. Następujące uruchomiłyby 2 instancje na wyświetlaczu 1 i 2 podczas uruchamiania.źródło
wydaje się, że jest to stary post, ale temat może być nadal interesujący dla niektórych użytkowników. Aby mieć vnc do uruchomienia podczas uruchamiania, musisz
Krok 1 - zainstaluj serwer x11vnc
w wierszu polecenia wpisz
Aby dodać bezpieczeństwo, powinieneś ustawić pwd
Krok 2 - Skonfiguruj skrypt uruchamiania
tworzysz plik konfiguracyjny pod
/etc/init.d/x11vnc.conf
i wypełniasz go prawidłowymi poleceniami do wykonaniasystemy te używają systemd i konieczne będzie utworzenie pliku jednostki usługowej pod
/lib/systemd/system/x11vnc.service
i wypełnienie go odpowiednimi komendami do wykonaniaZaładuj ponownie usługę
Możesz znaleźć szczegółowe informacje na stronie Wiki Pomocy Społeczności Ubuntu (patrz tutaj ) lub możesz spróbować użyć tego szybkiego w użyciu przepisu
Mam nadzieję, że to jest pomocne
źródło
Dodaj poniższy wiersz do pliku crontab. Oznacza to, że polecenie po wykonaniu słowa kluczowego
@reboot
podczas bardzo restartu.Aby otworzyć plik crontab, musisz użyć polecenia
crontab -e
źródło
Możesz mieć cron start rzeczy dla ciebie w czasie rozruchu. Wystarczy użyć ciągu „@reboot” zamiast liczb, których zwykle używasz, aby określić, kiedy rzecz ma się uruchomić.
Na przykład oto jak uruchomić Dropbox na maszynie, na której inaczej nie uruchomi się automatycznie:
źródło
„sudo update-rc.d vncserver defaults” zgłosił brak; „Required-Stop:” (nawet pusty). Więc dodałem to jak poniżej. I nigdy więcej ostrzeżeń.
źródło