modr
Anmeldungsdatum: 8. September 2007
Beiträge: 147
|
Hallo, wie wahrscheinlich viele habe ich meine Desktop Rechner so eingestellt, dass er nach einer gewissen Zeit in den Suspend mode geht. Nun habe ich es ab und zu so, dass ich nicht am Rechner bleiben möchte, bis bis z.B. Ubuntu Updates fertig sind oder meine Virtualbox Client mit seinen updates fertig ist. Dann gebe ich einen ordentlichen Puffer und fahre den Rechner mit z.B. "shutdown -P 60" runter. Wenn das Update dann aber schon länger fertig ist, dann fährt mein Rechner nach einer Stunde nicht runter, weil er dann schon im Suspend/Bereitschaft ist. Hat jemand eine Idee, wie ich mit einem einfachen Tweak zur Befehlszeile (so, dass ich ggf einen alias daraus machen kann) meine Shudown-Kommando so ändern kann, dass das Suspend temporär ausgesetzt wird und der Rechner wirklich runter fährt? Hoffe ich habe mich verständlich gemacht.
|
cosinus
Anmeldungsdatum: 11. Mai 2010
Beiträge: 1374
Wohnort: HB
|
Also ich kenn das nur so, dass man das in den Einstellungen der Energieverwaltung macht. Mein Rechner läuft durch.
Ubuntu 14.04 (Trusty Tahr)
Solltest du mal dringend updaten. Wir sind schon so gut wie bei der übernächsten LTS (14.04 –> 16.04 –> 18.04)
|
modr
(Themenstarter)
Anmeldungsdatum: 8. September 2007
Beiträge: 147
|
cosinus schrieb: Also ich kenn das nur so, dass man das in den Einstellungen der Energieverwaltung macht. Mein Rechner läuft durch.
Schade, aber ich hoffe, dass noch jemand eine Idee hat.
Ubuntu 14.04 (Trusty Tahr)
Solltest du mal dringend updaten. Wir sind schon so gut wie bei der übernächsten LTS (14.04 –> 16.04 –> 18.04)
Da gebe ich Dir recht. Bin einfach noch nicht dazu gekommen.
|
ThomasKrichel
Anmeldungsdatum: 25. März 2011
Beiträge: 184
Wohnort: /root
|
modr schrieb: Dann gebe ich einen ordentlichen Puffer und fahre den Rechner mit z.B. "shutdown -P 60" runter. Wenn das Update dann aber schon länger fertig ist, dann fährt mein Rechner nach einer Stunde nicht runter, weil er dann schon im Suspend/Bereitschaft ist.
Wie wäre es denn mit einem anderen Lösungsansatz: Statt dem Rechner einen Puffer zu geben, könntest du einfach prüfen ob der Installationsvorgang abgeschlossen ist und den Rechner herunterfahren, z.B.:
| sudo watch --interval=20 'lsof /var/lib/dpkg/lock >/dev/null 2>&1 || shutdown -h -P now'
|
So wird alle 20 sekunden geprüft ob /var/lib/dpkg/lock noch gesperrt ist, was beim Installieren/Updaten der Fall ist. Ist die Datei nicht gesperrt wird heruntergefahren. Dadurch dürfte der Rechner bereits heruntergefahren werden, bevor er es wagt in den Suspend zu gehen 😈
|
modr
(Themenstarter)
Anmeldungsdatum: 8. September 2007
Beiträge: 147
|
ThomasKrichel schrieb:
Wie wäre es denn mit einem anderen Lösungsansatz: Statt dem Rechner einen Puffer zu geben, könntest du einfach prüfen ob der Installationsvorgang abgeschlossen ist und den Rechner herunterfahren, z.B.:
Sehr cooler Ansatz. Danke! Weißt (auch wenn es ins OT abdriftet) Du ob VirtualBox auch eine Art Lock-file hat, wären einer seiner Clients läuft?
|
ThomasKrichel
Anmeldungsdatum: 25. März 2011
Beiträge: 184
Wohnort: /root
|
Man könnte prüfen ob noch ein VirtualBox-Prozess aktiv ist... Müsste ich selbst mal ausprobieren, komme aber erst am späten Abend dazu. Falls bis dahin kein anderer eine Lösung präsentiert hat meld ich mich dann noch mal.
|
ThomasKrichel
Anmeldungsdatum: 25. März 2011
Beiträge: 184
Wohnort: /root
|
Manchmal sieht man den Wald vor lauter Bäumen nicht 😀 modr schrieb: Weißt (auch wenn es ins OT abdriftet) Du ob VirtualBox auch eine Art Lock-file hat, wären einer seiner Clients läuft?
Was ja auf jeden Fall mal gesperrt ist, ist die virtuelle Festplatte (vdi/vdmk).
| sudo watch --interval=20 'lsof /PFAD/ZUR/VIRTUELLEN/FESTPLATTE.vdi >/dev/null 2>&1 || shutdown -h -P now'
|
sollte also bestens funktionieren.
|
cosinus
Anmeldungsdatum: 11. Mai 2010
Beiträge: 1374
Wohnort: HB
|
modr schrieb: Da gebe ich Dir recht. Bin einfach noch nicht dazu gekommen.
Dann mach das doch zuerst bevor du weiter am suspend rumfrickelst 😲 Andererseits könnte man auch erst die Updates einspielen und direkt im Anschluss den Befehl zum shutdown geben oder nicht? | apt-get update; apt-get upgrade -y; shutdown -h now
|
|
modr
(Themenstarter)
Anmeldungsdatum: 8. September 2007
Beiträge: 147
|
ThomasKrichel schrieb:
| sudo watch --interval=20 'lsof /PFAD/ZUR/VIRTUELLEN/FESTPLATTE.vdi >/dev/null 2>&1 || shutdown -h -P now'
|
Vielen Dank, damit probiere ich mal herum. und melde mich, wenn es funktioniert hat. Bisher bekomme ich noch einen sofortigen Shutdown bzw. eine "hello" wenn ich das hier bei laufender Virtualbox probiere: | lsof "/home/myuser/VirtualBox VMs/Win7_Scan/Win7.vdi" >/dev/null 2>&1 || echo "hello"
|
Edit:
Ich nehme alles zurück. Das kommt nur von einer lsof-Eigenheit, wenn lsof ohne root rechte ausgeführt wird.
|
ThomasKrichel
Anmeldungsdatum: 25. März 2011
Beiträge: 184
Wohnort: /root
|
modr schrieb: Edit:
Ich nehme alles zurück. Das kommt nur von einer lsof-Eigenheit, wenn lsof ohne root rechte ausgeführt wird.
Jup, ich habe stattdessen watch mit sudo ausgeführt, denn mit
| watch --interval=20 'sudo lsof /PFAD/ZUR/VIRTUELLEN/FESTPLATTE.vdi >/dev/null 2>&1 || shutdown -h -P now'
|
würdest du vermutlich nach dem 15-Minuten-Timeout von sudo erneut nach dem Passwort gefragt.
|
cosinus
Anmeldungsdatum: 11. Mai 2010
Beiträge: 1374
Wohnort: HB
|
Wieso muss man denn das mit lsof machen? Was spricht denn dagegen, erst das Upgrade zu machen, und dann direkt danach den shutdown?
|
ThomasKrichel
Anmeldungsdatum: 25. März 2011
Beiträge: 184
Wohnort: /root
|
cosinus schrieb: Wieso muss man denn das mit lsof machen? Was spricht denn dagegen, erst das Upgrade zu machen, und dann direkt danach den shutdown?
Für die Clients, die nur updaten und dann herunterfahren sollen würde das funktionieren (vorrausgesetzt man hat es von Anfang an so gestartet). Aber was bringt das beim Host, der ja wissen muss ob die Clients noch laufen oder nicht?!
|
cosinus
Anmeldungsdatum: 11. Mai 2010
Beiträge: 1374
Wohnort: HB
|
Du meinst der Wirt soll genau dann runterfahren, wenn der Gast (die VM) runtergefahren ist?
|
ThomasKrichel
Anmeldungsdatum: 25. März 2011
Beiträge: 184
Wohnort: /root
|
cosinus schrieb: Du meinst der Wirt soll genau dann runterfahren, wenn der Gast (die VM) runtergefahren ist?
Genau das war gefordert 😬, erschwerend hinzu kommt: modr schrieb: Nun habe ich es ab und zu so, dass ich nicht am Rechner bleiben möchte, bis bis z.B. Ubuntu Updates fertig sind oder meine Virtualbox Client mit seinen updates fertig ist.
Sprich es gibt auch den Fall, dass er weiter arbeiten möchte und der Rechner nicht herunterfahren soll.
|
modr
(Themenstarter)
Anmeldungsdatum: 8. September 2007
Beiträge: 147
|
ThomasKrichel schrieb:
modr schrieb: Nun habe ich es ab und zu so, dass ich nicht am Rechner bleiben möchte, bis bis z.B. Ubuntu Updates fertig sind oder meine Virtualbox Client mit seinen updates fertig ist.
Sprich es gibt auch den Fall, dass er weiter arbeiten möchte und der Rechner nicht herunterfahren soll.
Genau, danke Thomas. Funktioniert übrigens super und ist nun eine fester Alias. Danke!
|