Ich betreibe einen kleinen Minecraft-Server.
Ich möchte, dass Lubuntu das folgende Skript ausführt, wenn der Server hochfährt. NICHT beim Anmelden und NICHT beim Neustart (es sei denn, es wird natürlich gestartet).
Das Skript befindet sich derzeit in:
/home/mc/server/craftbukkit.sh
Ich kann das Skript manuell starten, indem ich einfach in das Verzeichnis gehe und tippe ./craftbukkit.sh
. Aber ich möchte das Skript starten, wenn die Maschine startet.
Antworten:
Ich starte einen Minecraft-Server von einem Debian-Terminal aus, und dies ist wahrscheinlich der falsche Weg, aber es funktioniert. Erstens
sudo apt-get install screen
, speichern Sie dann das folgende Skript als/etc/init.d/minecraft
:Führen Sie nun die folgenden Befehle als root aus:
update-rc.d -f minecraft defaults
Dadurch wird der Minecraft-Server beim Booten des Systems im Hintergrund ausgeführt. Führen Sie zum Anzeigen der Konsole
screen -x minecraft
ein Terminal aus. Um die Konsole zu verlassen, drücken Sie Strg + A und dann D.quelle
/etc/init.d/minecraft
/etc/rc0.d/K01minecraft
/etc/rc1.d/K01minecraft
/etc/rc2.d/S01minecraft
/etc/rc3.d/S01minecraft
/etc/rc4.d/S01minecraft
/etc/rc5.d/S01minecraft
/etc/rc6.d/K01minecraft
/etc/rcS.d/S01minecraft
Auf dem neuesten Ubuntu sollten Sie es so machen, erstellen
/etc/init/bukkit.conf
(was auch immer .conf),Weitere Informationen hier.
quelle
In Ubuntu / Lubuntu sollte es einen Menüpunkt namens "Startanwendungen" geben. Auf meinem Ubuntu-Server befindet es sich im Menü "System> Einstellungen> Startanwendungen". Das ist in Gnome, aber es sollte lächeln. Wählen Sie die Schaltfläche "Hinzufügen" und geben Sie ihm einen Namen wie "Minecraft". Stellen Sie sicher, dass das Kontrollkästchen aktiviert ist, damit es gestartet wird.
Dies ist möglicherweise keine Hardcore-Linux-Lösung, bietet jedoch eine einfache Möglichkeit, festzustellen, ob sie aktiviert ist, und sie zu deaktivieren / aktivieren, wenn Sie möchten.
quelle
Docker Ich bevorzuge es, Dockerfile zu erstellen und mit --restart = always tag auszuführen
Wenn Sie Ihr Shell-Skript beim Booten ausführen möchten, verwenden Sie die Crontab von Unix. Sie ist sehr einfach zu verwenden und kann in wenigen Minuten konfiguriert werden
Bearbeiten Sie crontab, führen Sie Folgendes aus und ersetzen Sie den "USER" durch Ihren gewünschten Laufzeitbenutzer für den Knotenprozess. Wenn Sie einen anderen Benutzer als sich selbst auswählen, müssen Sie dies mit sudo ausführen.
$ crontab -u USER -e
Fügen Sie im Editor die folgende Zeile hinzu:
@reboot sh /home/mc/server/craftbukkit.sh
Das Speichern und Bestätigen der Datei wird durch erneutes Überprüfen des Befehls Nr. 1 gespeichert
Hinweis: Meiner Meinung nach sollten Sie den vollständigen Pfad in der Crontab-Datei verwenden, um Probleme zu vermeiden
Sie können auf diese URL verweisen Ubuntu Cron HowTo
quelle