[SOLVED] shutdown conjob

vapaa

Active Member
Jan 26, 2018
11
0
41
Hallo zusammen,

ich habe meinen ersten Proxmox Host am laufen und auf dem eine Windows 10 VM. Plan ist es auf dem Host
noch eine zweite Windows 10 VM laufen zulassen, das wenn beide VMs im Leerlauf nach 60 Minuten runterzufahren.
Das funktioniert auch wunderbar.

Um den Host nun auch runterzufahren wenn keine VM läuft habe ich folgendes bash script hier Forum gefunden:

Code:
!/bin/bash
qm list | grep running
if [ $? -eq 1 ]; then
    shutdown -h now
fi

und habe es unter dem user root in die crontab eingetragen:

Code:
*/5 * * * * /usr/local/bin/shutdown.sh

Wenn ich das bash script manuel ausführe fährt der Host wie geplant runter. Nur der beim regelmäßigen cron fährt der
host nicht runter. Im Syslog steht nicht mehr als:

Code:
CRON[3064]: (root) CMD (/usr/local/bin/shutdown.sh)

Hat jemand noch eine idee was ich machen kann, ich weiß aktuell nicht mehr weiter.

Danke und Gruß
 
Der Shebang! ist defekt, die erste Zeile sollte so aussehen:
Code:
#!/bin/bash

Dass /bin/bash tatsächlich existiert unterstelle ich mal...
 
Nachtrag: wenn kein Environment gesetzt ist, hilft es, wenn man die Befehle "absolut" aufruft. Also mit Angage des kompletten Pfades. Will man das nicht, muss man wenigstens PATH setzen...
 
Nachtrag: wenn kein Environment gesetzt ist, hilft es, wenn man die Befehle "absolut" aufruft. Also mit Angage des kompletten Pfades. Will man das nicht, muss man wenigstens PATH setzen...
Die # hatte ich schon im script nur nicht hier ins Forum kopiert ;)

Code:
#!/bin/bash
/usr/sbin/qm list | grep running
if [ $? -eq 1 ]; then
/usr/sbin/shutdown -h now
fi

So funktioniert das script bei mir. Dank dir für den Tip.