crontap, minecraft server starten

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

blubelblub

Benutzer
Registriert
31. Aug. 2013
Beiträge
15
Reaktionspunkte
0
Punkte
0
Hi,

ich habe im Ordner "/var/spool/cron/crontaps" die Datei "minecraft"(für den user minecraft) erstellt mit dem Inhalt "@reboot root /volume1/minecraft/start.sh"(die leerzeichen sind tabs).

Ich will, dass die DS beim start "start.sh" ausführt, das passiert aber nicht. Was hab ich falsch gemacht?

LG
 
Der cron auf der DS kann kein reboot. Nimm ein Start-Skript.
 
Ein Start-Skript ist z.B. /usr/syno/etc/rc.d/S04crond.sh. Eigene sollten nach /usr/local/etc/rc.d (ggf. erst anlegen).

Der Wiki-Text ist wohl aus einer allgemeinen Beschreibung entstanden, der cron auf der DS ist aber eingeschränkt.
 
Ich hab jetzt in /usr/local/etc/rc.d die datei minecaft.sh erstellt mit dem Inhalt:
#!/sh/bash
sh /volume1/minecraft/start.sh

wenn ich mich jetzt einfach über das terminal einloge und "sh /usr/local/etc/rc.d/minecraft.sh" eingebe geht das nicht. Dann steht da "Unable to access jarfile craftbukkit.jar"(die wird von start.sh ausgeführt), aber wenn ich vorher in den ordner mit "cd /volume1/minecraft/" wechsle dann geht das mit "sh /usr/local/etc/rc.d/minecraft.sh"
 
Ein wenig Kosmetik

In den syno rc.d startscripten gehört doch oben rein. (wieder am B von S04crond.sh)
root@NAS:/usr/syno/etc.defaults/rc.d# head /usr/syno/etc/rc.d/S04crond.sh
#!/bin/sh
#
# S04crond.sh - startup script for crond
#
# This goes in /usr/syno/etc/rc.d and gets run at boot-time.
 
Ich verstehe nicht ganz was du meinst.

Soll ich das so machen:

#!/bin/sh
#
# S99minecraft.sh - startup script for crond
#
# This goes in /usr/syno/etc/rc.d and gets run at boot-time.

oder was?
 
Du sollst den richtigen Shebang nehmen, "#!/sh/bash" ist es gewiss nicht.

Rich (BBCode):
#!/bin/sh

case $1 in
	start)
		cd /volume1/minecraft/
		/volume1/minecraft/start.sh
		exit 0
	;;
	stop)
		# hier müsste eigentlich ein stop / kill ... hin
		exit 0
	;;
esac
 
So ich habe jetzt die datei S99minecraft.sh(chown ist 755 und owner ist root) im ordner /usr/local/etc/rc.d/ und wenn ich die mit /usr/local/etc/rc.d/S99minecraft.sh start aufrufe geht alles gut aber beim start der DS passiert nichts.

#!/bin/sh

case $1 in
start)
cd /volume1/minecraft/
sh /volume1/minecraft/start.sh
exit 0
;;
stop)
# hier müsste eigentlich ein stop / kill ... hin
exit 0
;;
esac
 
Zuletzt bearbeitet:
Ohne Dir jetzt nahe treten zu wollen, wie wäre es mit richtigem lesen... Der Pfad ist /usr/local/etc/rc.d.
 
Da ist dann scheinbar mein Finger versehendlich auf das v gerutscht. Auf meiner Tastatur liegen nämlich c und v nebeneinander.
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat