shutdown -h ZEIT

Du hast Probleme mit Deinem eMail-Programm, Webbrowser oder Textprogramm? Dein Lieblingsprogramm streikt?
michaa7
Beiträge: 4611
Registriert: 12.12.2004 00:46:49
Lizenz eigener Beiträge: MIT Lizenz

shutdown -h ZEIT

Beitrag von michaa7 » 05.01.2019 00:06:48

Ich habe den shutdown befehl schon mehrfach verwendet um bei einem noch laufenden download den rechner automatisch runterzufahren wenn ich schon schlafe. IUn der regel gebe ich auf die ETA des d/l noch etwas zeit zu und lasse dann runterfahrn. Die genaue syntax vergesse ich immer wieder und schaue unter "man shutdown" eb en erneut nach.

Meinem verständnis nach müßte "shutdown -h +30" den rechner in 30 minuten runterfahren. Er fährt aber sofort runter als ob ich statt "+30" "now" eingegeben hätte. Versteh ich man shutdown nun plötzlich falsch oder ist das ein bug?

System: Debian/sid(uction), tagesaktuell

Die genau derzeitig installierte shutdown version weiß ich nicht herauszufinden, weil das programm wohl in irgendeinem andersnamigen sammelpaket gepackt ist.
gruß

michaa7

-------------------------------
Menschen ändern gelegentlich ihre Ansichten, aber nur selten ihre Motive. (Oskar Negt)

willy4711

Re: shutdown -h ZEIT

Beitrag von willy4711 » 05.01.2019 00:31:16

Vielleicht so ?

Code: Alles auswählen

~# shutdown -h 10 
Shutdown scheduled for Sat 2019-01-05 00:37:50 CET, use 'shutdown -c' to cancel.
Edit:
Bei Buster Xfce verträgt der Befehl auch das +
scheint dann bei dir irgendwie buggy zu sein :roll:

Code: Alles auswählen

# apt-cache policy systemd-sysv
systemd-sysv:
  Installiert:           240-2
  Installationskandidat: 240-2
  Versionstabelle:
 *** 240-2 500
        500 http://ftp.debian.org/debian testing/main amd64 Packages
        100 /var/lib/dpkg/status

guennid

Re: shutdown -h ZEIT

Beitrag von guennid » 05.01.2019 12:09:26

Ich finde, es könnte hilfreich für dich sein, wenn du das betreffende OS bereits im Titel angäbst.

Ich habe keine Ahnung von siduction, bei meinem stable funktioniert der Befehl, der bei dir nicht funktioniert.

Halbwissende Spekulation: Mit systemd soll wohl ein anderes Ausschaltkommando als shutdown standardmäßig verwendet werden.

Noch 'ne Idee, Du könntest es über Debianat versuchen. Wiederum bei meinem stable und ohne systemd funktioniert damit ein

Code: Alles auswählen

shutdown -h now
Grüße, Günther

rhHeini
Beiträge: 2260
Registriert: 20.04.2006 20:44:10

Re: shutdown -h ZEIT

Beitrag von rhHeini » 05.01.2019 13:28:03

michaa7 hat geschrieben: ↑ zum Beitrag ↑
05.01.2019 00:06:48
"shutdown -h +30"
Lass doch einfach mal das + vor der Zahl weg. Was passiert dann?

Rolf

michaa7
Beiträge: 4611
Registriert: 12.12.2004 00:46:49
Lizenz eigener Beiträge: MIT Lizenz

Re: shutdown -h ZEIT

Beitrag von michaa7 » 05.01.2019 18:01:39

Auch wenn ich das "+" weglasse wird der befehl sofort ausgeführt als ob ich "now" eingegeben hätte. Das "+" ist übrigens aus der manpage!

@ guennid

siduction = sid (plus eigener kernel und bissl gui-kram) Die pakete bis auf den kernel und notfallfixes werden vom user von DEbian bezogen.


Was soll unter systemd als alternative zu shutdown verwendet werden?


Danke an alle. Zumindest habe ich wohl die manpages nicht falsch verstanden. Wird mir den den versuch eines bugreports wohl wert sein (müssen).
Zuletzt geändert von michaa7 am 05.01.2019 18:04:06, insgesamt 1-mal geändert.
gruß

michaa7

-------------------------------
Menschen ändern gelegentlich ihre Ansichten, aber nur selten ihre Motive. (Oskar Negt)

DeletedUserReAsG

Re: shutdown -h ZEIT

Beitrag von DeletedUserReAsG » 05.01.2019 18:03:28

Siduction = auf Sid basierendes Derivat.
michaa7 hat geschrieben: ↑ zum Beitrag ↑
05.01.2019 18:01:39
Was soll unter systemd als alternative zu shutdown verwendet werden?
systemctl halt zum Beispiel.

michaa7
Beiträge: 4611
Registriert: 12.12.2004 00:46:49
Lizenz eigener Beiträge: MIT Lizenz

Re: shutdown -h ZEIT

Beitrag von michaa7 » 05.01.2019 18:42:20

Danke für den hinweis.

Nach konsultation der manpage ist das erhellend und erschreckend zugleich:

Es erklärt (vermutlich) warum sich sich shutdown nun anders verhält. Laut systemctl gibt es hier keine möglichkeit der zeitlichen feinsteuerung, und wenn wenn shutdown von systemctrl abgefangen wird (wonach es ausschaut) dann kann man mit shutdown eben eingeben was man will ... systemctl fährt immer sofort runter.

Das ist dann ein klarer rückschritt ... oder kennt jemand nun noch eine variante das system zeitgesteuerte herunter zu fahren?
gruß

michaa7

-------------------------------
Menschen ändern gelegentlich ihre Ansichten, aber nur selten ihre Motive. (Oskar Negt)

DeletedUserReAsG

Re: shutdown -h ZEIT

Beitrag von DeletedUserReAsG » 05.01.2019 18:44:09

michaa7 hat geschrieben: ↑ zum Beitrag ↑
05.01.2019 18:42:20
kennt jemand nun noch eine variante das system zeitgesteuerte herunter zu fahren?
Man könnte einen systemd-Timer nehmen, oder sleep xxx davorschreiben.

Wenn’s aber nur darum geht, nach dem DL runterzufahren: warum nicht ’nen Cronjob, der alle paar Minuten guckt, ob der DL noch läuft, und sobald der nicht mehr da ist, runterfährt? Würde auch kaputten DLs vorbeugen, wenn’s doch mal wieder länger dauert, als berechnet/angezeigt.

willy4711

Re: shutdown -h ZEIT

Beitrag von willy4711 » 05.01.2019 19:30:55

So klappt es:
TomL hat geschrieben: ↑ zum Beitrag ↑
29.06.2017 23:36:51
Wenn X = Wartensekunden sind, mit der ich den Shutdown verzögern will, nehme ich einfach

Code: Alles auswählen

(sleep 30; systemctl poweroff) &

michaa7
Beiträge: 4611
Registriert: 12.12.2004 00:46:49
Lizenz eigener Beiträge: MIT Lizenz

Re: shutdown -h ZEIT

Beitrag von michaa7 » 05.01.2019 21:45:12

niemand hat geschrieben: ↑ zum Beitrag ↑
05.01.2019 18:44:09
michaa7 hat geschrieben: ↑ zum Beitrag ↑
05.01.2019 18:42:20
kennt jemand nun noch eine variante das system zeitgesteuerte herunter zu fahren?
Man könnte einen systemd-Timer nehmen, oder sleep xxx davorschreiben.
Ich habe in der systemctl manpage zwar etwas von zeitangaben gesehen, habe aber nicht verstanden wofür und wie das genutz werden kann. Ohne konkrete beispiele ist sowas immer sehr schwierig.
Wenn’s aber nur darum geht, nach dem DL runterzufahren: warum nicht ’nen Cronjob, der alle paar Minuten guckt, ob der DL noch läuft, und sobald der nicht mehr da ist, runterfährt? Würde auch kaputten DLs vorbeugen, wenn’s doch mal wieder länger dauert, als berechnet/angezeigt.
Gerne, und das keywort cronjob ist bei mir selbst schon gefallen. Nur, trotz mehrfacher versuche zu anderen zwecken habe ich bis heute die syntax und die vorgehenweise nicht verstanden. Ich habe in letzter zeit mehrere cronjob mails erhalten die ich zirka vor einem halben jahr zu erinnerungszwecken hätte erhalten haben sollen.
Gibt es eine cronjob gui?
gruß

michaa7

-------------------------------
Menschen ändern gelegentlich ihre Ansichten, aber nur selten ihre Motive. (Oskar Negt)

guennid

Re: shutdown -h ZEIT

Beitrag von guennid » 06.01.2019 02:21:00

Wenn du's noch einfacher willst, sag ich's nochmal: at.

michaa7
Beiträge: 4611
Registriert: 12.12.2004 00:46:49
Lizenz eigener Beiträge: MIT Lizenz

Re: shutdown -h ZEIT

Beitrag von michaa7 » 06.01.2019 03:46:57

Also nix mit cronjob GUI :-(

at schaut brauchbar aus, aber die manpage ist etwas verwirrend und die syntax wird aus den beispielen nicht klar:
For example, to run a job at 4pm three days from now, you would do at 4pm + 3 days, to run a job at 10:00am on July 31, you
would do at 10am Jul 31 and to run a job at 1am tomorrow, you would do at 1am tomorrow.
Was für einen job hätte man den hier definiert? Ich sehe nichts ausser "at".

Und wie die timespec kann ich auch nciht ergründen:
You can also give times like now + count time-units,
Wie sähe "in 30 minuten" aus?

"now + 30minues"?
"now + count 30minutes"?
"30 minutes"?
"count 30 minutes"?

Ich hatte mir vor langer zeit das wohl schonmal angeschaut und nicht verstanden. Erinnere ich mich richtig dass die eingabe hier in mehreren schritten erfolgt?

EDIT:
Hier habe ich eine besser verständliche anleitung gefunden, die ich verstehe:
https://tecadmin.net/one-time-task-sche ... -in-linux/
/EDIT
gruß

michaa7

-------------------------------
Menschen ändern gelegentlich ihre Ansichten, aber nur selten ihre Motive. (Oskar Negt)

guennid

Re: shutdown -h ZEIT

Beitrag von guennid » 06.01.2019 09:04:08

at ist ein kleines CLI-Programm, das im Dialog arbeitet. In deinem Fall startest du es als root, indem du den Zeitpunkt angibst, an dem deine Kommandos ausgeführt werden sollen, z.B.

Code: Alles auswählen

23:15 24.01.2019
Danach wirst du aufgefordert, dein(e) Kommando(s) einzugeben, bei dir also

Code: Alles auswählen

shutdown -h now
Danach beendest du at mit Strg+d. das war's. Arbeitet hier zuverlässig.

Das Datum soll eigentlich weglassbar sein, wenn der aktuelle Tag gemeint ist, aber das habe ich mir nicht genauer angeschaut. Ich habe aber erlebt, dass, obwohl ich einen shutdown "heute" ausführen wollte, at den folgenden Tag als Datum zurückgab. Seit der Zeit gebe ich das Datum immer mit an. Inwieweit sich at scripten lässt, ob shutdown -h now mit siduction und systemd funktioniert, ob man statt shutdown systemctl nehmen kann und ob und wie man beim shutdown Root-Rechte umgehen kann, weiß ich nicht.

Grüße, Günther

willy4711

Re: shutdown -h ZEIT

Beitrag von willy4711 » 06.01.2019 11:35:54

Ist das zu kompliziert oder funktioniert es nicht?

Code: Alles auswählen

(sleep 30; systemctl poweroff) &

guennid

Re: shutdown -h ZEIT

Beitrag von guennid » 06.01.2019 11:55:42

Mir wär's unhandlich. Er will ja zu einer bestimmten Uhrzeit den Rechner ausschalten. Bei deiner Methode muss er zusätzlich die Uhrzeit kontrollieren und die Minuten/Sekunden? errechnen.

michaa7
Beiträge: 4611
Registriert: 12.12.2004 00:46:49
Lizenz eigener Beiträge: MIT Lizenz

Re: shutdown -h ZEIT

Beitrag von michaa7 » 06.01.2019 12:02:20

@ willy

hatte ich noch nicht probiert. Ich verstehe aber (oberflächlich) die syntax und werde das mal ausprobieren. Ich hatte mir jedoch nach guennid's stubser man at angeschaut und war eben verwirrt. Wie da der unerfahrene user verstehen soll dass das in einem dialog abläuft ist mir schleierhaft. Hat sich aber durch die netzrecherche und die hinweise hier geklärt.

Relative zeitangaben (und ich wollte eben verstehen wie das mit at ginge) funktionieren beispielsweise so:

Code: Alles auswählen

# at now + 30 minutes
was wirklich nicht sooo naheliegend ist ;-)

@ guennid

Danke! Jetzt isses klar.
gruß

michaa7

-------------------------------
Menschen ändern gelegentlich ihre Ansichten, aber nur selten ihre Motive. (Oskar Negt)

guennid

Re: shutdown -h ZEIT

Beitrag von guennid » 06.01.2019 12:23:14

Ich benutze at in der angegebenen Form beim Video-Rippen, auch via ssh auf entfernter Maschine. :wink:

willy4711

Re: shutdown -h ZEIT

Beitrag von willy4711 » 06.01.2019 12:47:12

Könntest mit diesem shutdown- Kommando noch mal probieren:

Code: Alles auswählen

# shutdown 12:29
Shutdown scheduled for Sun 2019-01-06 12:29:00 CET, use 'shutdown -c' to cancel.
 
Vielleicht verträgt dein shutdown in siduction ja die Uhrzeit? :roll:

Ansonsten gäbe es ja auch noch GUI-Tools - wahrscheinlich hier nicht gewollt - aber der Vollständigkeit halber erwähnt.
Ich benutze es sehr gern: Debianqshutdown

michaa7
Beiträge: 4611
Registriert: 12.12.2004 00:46:49
Lizenz eigener Beiträge: MIT Lizenz

Re: shutdown -h ZEIT

Beitrag von michaa7 » 06.01.2019 13:27:50

Das war eben das sympathische am shutdown befehl, dass ich den ausführungszeitpunkt nicht ausrechnen mußte, auch wenn ich mich dazu selbst nach einem bierseeligen abend in der lage sehe.

Nein, das ist kein siduction problem, damit hat es ja ewigkeiten funktioniert, noch bis in jüngere vergangenheit. Ich denke dass systemd/systemctl das nun abfängt, aber die zeitparameter mangels fähigkeiten verwirft und immer "now" ausführt was eben systemctl --poweroff entspricht (ohne irgendwelche steuerungsmöglichkeiten den ausführungszeitpunkt betreffend).

Ich sehe das auch darin bestätigt, dass "shutdown 13:35" unmittelbar ausgeführt wird. Es wirkt wie systemctl --force force --poweroff, denn es geschieht extrem schnell und ich zweifle daran dass da irgendeine partition ausgehängt wird (denn das weiß ich ja wie lange das beim üblichen shutdown dauert und sehe dann die meldungen dazu).

qshutdown schaut auch gut aus :mrgreen:

Danke.
Zuletzt geändert von michaa7 am 06.01.2019 13:37:45, insgesamt 2-mal geändert.
gruß

michaa7

-------------------------------
Menschen ändern gelegentlich ihre Ansichten, aber nur selten ihre Motive. (Oskar Negt)

willy4711

Re: shutdown -h ZEIT

Beitrag von willy4711 » 06.01.2019 13:36:47

Ich habe eher das Gefühl, dass es an deinem System liegt.
In einer VM mit Siduction klappt das ohne weiteres:
1999

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22355
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Re: shutdown -h ZEIT

Beitrag von KBDCALLS » 06.01.2019 13:38:29

Ich hab mal ebend nachgesehen. /sbin/shutdown ist ein link auf /bin/systemctl . Bei einem relativ frisch aufgestzem uster in ein Virtualbox gibts es garnicht. Dazu muß das Paket Debiansystemd-sysv installiert sein.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

michaa7
Beiträge: 4611
Registriert: 12.12.2004 00:46:49
Lizenz eigener Beiträge: MIT Lizenz

Re: shutdown -h ZEIT

Beitrag von michaa7 » 06.01.2019 13:40:25

Hast du da ein ISO installiert UND ein dist-upgrade gefahren? Wenn nicht hast du ja vorgängerversionen.
gruß

michaa7

-------------------------------
Menschen ändern gelegentlich ihre Ansichten, aber nur selten ihre Motive. (Oskar Negt)

willy4711

Re: shutdown -h ZEIT

Beitrag von willy4711 » 06.01.2019 13:47:52

michaa7 hat geschrieben: ↑ zum Beitrag ↑
06.01.2019 13:40:25
Hast du da ein ISO installiert UND ein dist-upgrade gefahren? Wenn nicht hast du ja vorgängerversionen.
Alles up to date :mrgreen:

Code: Alles auswählen

apt-cache policy linux-image-4.20*
linux-image-4.20.0-towo.1-siduction-amd64:
  Installiert:           (keine)
  Installationskandidat: 4.20-1
  Versionstabelle:
     4.20-1 500
        500 http://ftp.uni-stuttgart.de/siduction/extra unstable/main amd64 Packages
linux-image-4.20.0-towo.2-siduction-amd64:
  Installiert:           4.20-2
  Installationskandidat: 4.20-2
  Versionstabelle:
 *** 4.20-2 500
        500 http://ftp.uni-stuttgart.de/siduction/extra unstable/main amd64 Packages
        100 /var/lib/dpkg/status
Debiansystemd-sysv ist übrigens die gleiche Version wie unter Buster ( siehe meinen ersten Beitrag)

Code: Alles auswählen

$ apt-cache policy systemd-sysv
systemd-sysv:
  Installiert:           240-2
  Installationskandidat: 240-2
  Versionstabelle:
 *** 240-2 500
        500 http://deb.debian.org/debian unstable/main amd64 Packages
        100 /var/lib/dpkg/status
     239-5.6 500
        500 https://packages.siduction.org/fixes unstable/main amd64 Packages

JTH
Moderator
Beiträge: 3014
Registriert: 13.08.2008 17:01:41
Wohnort: Berlin

Re: shutdown -h ZEIT

Beitrag von JTH » 06.01.2019 13:52:33

willy4711 hat geschrieben: ↑ zum Beitrag ↑
06.01.2019 13:36:47
In einer VM mit Siduction klappt das ohne weiteres:
michaa7 hat geschrieben: ↑ zum Beitrag ↑
06.01.2019 13:40:25
Hast du da ein ISO installiert UND ein dist-upgrade gefahren? Wenn nicht hast du ja vorgängerversionen.
Auch bei einem aktuellen Debian-Sid funktioniert das bei mir hier so noch.

Was sagt dir als root denn ein

Code: Alles auswählen

ls -l $(which shutdown)
, Michaa? Vllt ist an der Stelle etwas verdreht? Es sollte, wie KBDCALLS schreibt, ein Symlink auf /bin/systemctl sein.
Manchmal bekannt als Just (another) Terminal Hacker.

willy4711

Re: shutdown -h ZEIT

Beitrag von willy4711 » 06.01.2019 14:12:40

Vielleicht falschen Zeichensatz im Terminal , das da was falsch interpretiert wird ?

Antworten