crontap, minecraft server starten

Status
Für weitere Antworten geschlossen.

blubelblub

Benutzer
Mitglied seit
31. Aug 2013
Beiträge
15
Punkte für Reaktionen
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
 

Merthos

Benutzer
Mitglied seit
01. Mai 2010
Beiträge
2.709
Punkte für Reaktionen
2
Punkte
84
Der cron auf der DS kann kein reboot. Nimm ein Start-Skript.
 

Merthos

Benutzer
Mitglied seit
01. Mai 2010
Beiträge
2.709
Punkte für Reaktionen
2
Punkte
84
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.
 

blubelblub

Benutzer
Mitglied seit
31. Aug 2013
Beiträge
15
Punkte für Reaktionen
0
Punkte
0
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"
 

gipser

Benutzer
Mitglied seit
13. Nov 2013
Beiträge
26
Punkte für Reaktionen
0
Punkte
0
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.
 

blubelblub

Benutzer
Mitglied seit
31. Aug 2013
Beiträge
15
Punkte für Reaktionen
0
Punkte
0
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?
 

Merthos

Benutzer
Mitglied seit
01. Mai 2010
Beiträge
2.709
Punkte für Reaktionen
2
Punkte
84
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
 

blubelblub

Benutzer
Mitglied seit
31. Aug 2013
Beiträge
15
Punkte für Reaktionen
0
Punkte
0
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:

Merthos

Benutzer
Mitglied seit
01. Mai 2010
Beiträge
2.709
Punkte für Reaktionen
2
Punkte
84
Ohne Dir jetzt nahe treten zu wollen, wie wäre es mit richtigem lesen... Der Pfad ist /usr/local/etc/rc.d.
 

blubelblub

Benutzer
Mitglied seit
31. Aug 2013
Beiträge
15
Punkte für Reaktionen
0
Punkte
0
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