Ich habe ein Skript geschrieben, das alle meine VirtualBox-Maschinen anhält und eine Zeile einfügt /etc/rc.local.shutdown
, aber es scheint nicht zu funktionieren.
su - XX -c /XX
Wenn ich das nächste Mal boote, teilt mir VirtualBox mit, dass es sich um einen Computer handelt Aborted
, sodass das Skript nicht ausgeführt wurde. (Das manuelle Starten dieses Skripts funktioniert bei mir.)
PS habe ich schon aktiviert shutdown.target
BEARBEITEN
Das Problem scheint komplizierter zu sein, als ich dachte. .bashrc
Wenn es ausgeführt wird tty3
, wird es ausgeführt startx
. Wenn das System sich also zum Herunterfahren / Neustarten entschließt, wird der VBoxSVC
Prozess und andere Dinge abgebrochen, wenn die X-Sitzung stirbt.
Ich habe auch versucht, den Quellcode von zu hacken xfsm-shutdown-helper
, eine Fälschung zu machen systemctl
, die mein Skript zuerst ausführt, keines der oben genannten funktioniert.
/etc/init.d/stopvms
, um die VMs zu stoppen, wenn ein "stop" -Parameter übergeben wird. Anschließend erstellen Sie Links (symbolisch oder hart) zu diesem Skript, z. B. /etc/rc5.d/K01stopvms
und /etc/rc3.s/K01stopvms
. (Die Skripte in den Verzeichnissen werden in der richtigen Reihenfolge ausgeführt (K * beim Verlassen eines Runlevels, S * beim Eingeben eines Runlevels).) (Sie sollten dies auch als "Start" -Skripte in Runlevel 0 (Herunterfahren) und 6 (Neustart) ausführen können ))