Wie erstelle ich eine systemweite Autostart-Datei? Dies wäre auf einem Cloud-Server, auf dem die Desktop-Version von Maverick ausgeführt wird.
Ich habe mich als root angemeldet und mithilfe von eine Autostart-Datei erstellt System/Preferences/StartupApplications
, diese wurde jedoch /root/.config/autostart
beim Neustart nicht ausgeführt (soweit ich das beurteilen kann). Die Autostart-Datei ruft ein Bash-Skript auf, das den VNC-Server aufruft.
Ich habe die .desktop-Autostart-Datei von /root/.config/autostart
nach kopiert /etc/xdg/autostart
und neu gestartet. Dies schien keinen Unterschied zu machen.
Bearbeiten Wie in einem Kommentar erwähnt, besteht das Ziel darin, mein Bash-Skript auszuführen, das den VNC-Server beim Booten startet. nicht bei einem Login.
Antworten:
Installieren Sie zuerst den TightVNC-Server
sudo apt-get install tightvncserver
.Richten Sie den VNC-Server für den Benutzer ein, als den Sie sich anmelden möchten. Wenn Sie "vncserver" zum ersten Mal ausführen, werden Sie aufgefordert, ein Kennwort festzulegen. Nur SSH-Tunnel- oder VPN-Verbindungen zulassen. Ändern Sie, um Programme oder eine Sitzung zu starten, wenn Ihre VNC-Sitzung gestartet wird
~/.vnc/xstartup
. Hier ist ein Beispiel.Kopieren Sie das Folgende in
/etc/init.d/vncserver
. Am einfachsten kopieren Sie es in Ihre Zwischenablage, führen essudo -i && cat > /etc/init.d/vncserver && exit
in einem Terminal aus, fügen es ein und geben STRG-D ein. Stellen Sie sicher, dass Sie die Variable USER in den Benutzer ändern, unter dem der VNC-Server ausgeführt werden soll.Machen Sie das Skript ausführbar mit
sudo chmod +x /etc/init.d/vncserver
.Quelle
quelle
/etc/init.d/vncserver
wodurch alle vncserver gestartet werden, die in/etc/sysconfig/vncservers
sudo update-rc.d vncserver defaults
Eine Möglichkeit: /etc/rc.local
Der Inhalt sagt es:
Die Ausführungsbits sind auf meinem System bereits auf 755 gesetzt. (chmod 755 /etc/rc.local)
Sie können dort jeden Befehl eingeben, der als root ausgeführt wird.
Dies ist für Ihren Zweck in Ordnung, solange Sie die Runlevel nicht ändern, denke ich. (Wenn Sie nicht wissen, was Runlevel sind, vergiss es).
quelle
Wenn Sie TigerVNC verwenden, wird es installiert,
/etc/init.d/vncserver
wodurch alle in ZB konfigurierten vncserver/etc/sysconfig/vncservers
gestartet werden. Das Folgen würde 2 Instanzen auf Anzeige 1 & 2 beim Start starten.quelle
Dies scheint ein alter Beitrag zu sein, aber das Thema könnte für einige Benutzer immer noch interessant sein. Damit vnc beim Booten startet, müssen Sie
Schritt 1 - Installieren Sie den x11vnc-Server
Geben Sie in einer Befehlszeile Folgendes ein
Um die Sicherheit zu erhöhen, sollten Sie eine pwd festlegen
Schritt 2 - Konfigurieren Sie Ihr Startskript
Sie erstellen die Konfigurationsdatei unter
/etc/init.d/x11vnc.conf
und füllen sie mit den richtigen Befehlen, die ausgeführt werden sollenDiese Systeme verwenden systemd, und Sie müssen Ihre Service Unit-Datei unter erstellen
/lib/systemd/system/x11vnc.service
und mit den richtigen Befehlen auffüllen, die ausgeführt werden sollenLaden Sie den Dienst neu
Ausführliche Informationen finden Sie auf der Hilfeseite der Ubuntu-Community (siehe hier ). Sie können auch versuchen, dieses Schnellrezept zu verwenden
Hoffe das ist hilfreich
quelle
Fügen Sie die folgende Zeile zur crontab-Datei hinzu. Dies bedeutet, dass der Befehl, nachdem das Schlüsselwort
@reboot
ausgeführt wurde, während eines Neustarts ausgeführt wird.Verwenden Sie zum Öffnen der crontab-Datei den Befehl
crontab -e
quelle
Sie können cron Start Zeug für Sie beim Booten haben. Verwenden Sie einfach die Zeichenfolge "@reboot" anstelle der Zahlen, die Sie normalerweise verwenden, um anzugeben, wann das Objekt ausgeführt werden soll.
So starte ich Dropbox beispielsweise auf einem Computer, auf dem es sonst nicht automatisch gestartet wird:
quelle
'sudo update-rc.d vncserver defaults' hat gemeldet, dass etwas fehlt. "Required-Stop:" (auch leer). Also habe ich es wie unten hinzugefügt. Und keine Warnung mehr.
quelle