Kraligor
Commodore
- Registriert
- Sep. 2008
- Beiträge
- 4.989
Hallo zusammen,
ich bin ziemlicher Laie, deshalb: Entschuldigt, falls ich völligen Mist zusammengeskriptet habe.
Also, ich möchte meinen Linux Mint Server gern automatisch herunterfahren lassen, wenn minecraft.sh beendet wurde.
Dazu schrieb ich folgenden Cronjob in /etc/crontab:
Er soll also alle drei Minuten mittels root shtdn.sh ausführen.
shtdn.sh:
Er soll zunächst 60 Sekunden warten (damit er nicht am Systemstart gleich wieder herunterfährt), dann werden die Prozesse nach "minecraft.sh" durchsucht und das Ergebnis in "log.log" geschrieben. Dann wird "shd" definiert als der Filename von log.log, in dem sich "minecraft.sh" befindet. Klartext: Wenn minecraft.sh läuft, ist "shd"="log.log", wenn nicht, ist "shd" leer.
Nun fährt er leider immer runter, egal, ob minecraft.sh läuft oder nicht.
Bestimmt ist es ein unübersehbarer Noobfehler, ich schäme mich schonmal im Voraus.
Danke!
ich bin ziemlicher Laie, deshalb: Entschuldigt, falls ich völligen Mist zusammengeskriptet habe.
Also, ich möchte meinen Linux Mint Server gern automatisch herunterfahren lassen, wenn minecraft.sh beendet wurde.
Dazu schrieb ich folgenden Cronjob in /etc/crontab:
Code:
*/3 * * * * root /bin/bash --login /home/kraligor/shutdown/shtdn.sh
shtdn.sh:
Code:
#!/bin/bash
sleep 60
shd=
ps -C minecraft.sh > /home/kraligor/shutdown/log.log
shd=`grep --files-with-match minecraft /home/kraligor/shutdown/log.log`
echo $shd
if test "$shd" = "log.log"
then
echo "Minecraft is running. Staying alive."
else
shutdown -P now
fi
Nun fährt er leider immer runter, egal, ob minecraft.sh läuft oder nicht.
Bestimmt ist es ein unübersehbarer Noobfehler, ich schäme mich schonmal im Voraus.
Danke!