Wie kann ich das System richtig herunterfahren, während apt-get noch läuft?

Wie kann ich das System richtig herunterfahren, während apt-get noch läuft?

Wie kann ich das System richtig herunterfahren, während apt-get noch läuft? apt-get beschwert sich über ein unsauberes Herunterfahren, wenn ich den Computer gerade herunterfahre.

Antwort1

Als weitere Erläuterung zu Piskvors Rat („nicht“) können Sie diesen Befehl an der Shell-Eingabeaufforderung eingeben:

sleep 10m ; shutdown -h now

Das Obige setzt voraus, dass Sie als Superuser arbeiten.

Die Idee ist, apt-get vor dem Herunterfahren fertig laufen zu lassen, ohne dass Sie warten müssen, bis es fertig ist. Sie könnten ein eleganteres Skript schreiben, das beispielsweise ps und grep verwendet, um festzustellen, ob apt-get fertig ist, aber ich habe hier bei der Arbeit keinen Zugriff auf eine Linux-Box, auf der ich ein solches Skript testen könnte.

Antwort2

Zuerst apt-get schließen? Eventuell mit einem Interrupt-Signal (^C wenn im Vordergrund, sonst kill)

Aktualisieren:

Eine Liste der Signale erhalten Sie mitkill -l

$ kill -l
 1) SIGHUP       2) SIGINT       3) SIGQUIT      4) SIGILL
 5) SIGTRAP      6) SIGABRT      7) SIGBUS       8) SIGFPE
 9) SIGKILL     10) SIGUSR1     11) SIGSEGV     12) SIGUSR2
13) SIGPIPE     14) SIGALRM     15) SIGTERM     17) SIGCHLD
18) SIGCONT     19) SIGSTOP     20) SIGTSTP     21) SIGTTIN
22) SIGTTOU     23) SIGURG      24) SIGXCPU     25) SIGXFSZ
26) SIGVTALRM   27) SIGPROF     28) SIGWINCH    29) SIGIO
30) SIGPWR      31) SIGSYS      32) SIGRTMIN    33) SIGRTMIN+1
34) SIGRTMIN+2  35) SIGRTMIN+3  36) SIGRTMIN+4  37) SIGRTMIN+5
38) SIGRTMIN+6  39) SIGRTMIN+7  40) SIGRTMIN+8  41) SIGRTMIN+9
42) SIGRTMIN+10 43) SIGRTMIN+11 44) SIGRTMIN+12 45) SIGRTMIN+13
46) SIGRTMIN+14 47) SIGRTMIN+15 48) SIGRTMAX-15 49) SIGRTMAX-14
50) SIGRTMAX-13 51) SIGRTMAX-12 52) SIGRTMAX-11 53) SIGRTMAX-10
54) SIGRTMAX-9  55) SIGRTMAX-8  56) SIGRTMAX-7  57) SIGRTMAX-6
58) SIGRTMAX-5  59) SIGRTMAX-4  60) SIGRTMAX-3  61) SIGRTMAX-2
62) SIGRTMAX-1  63) SIGRTMAX

Bevor Sie 9 (SIGKILL), die nukleare Option, ausprobieren, können Sie sanftere Signale wie HUP, INT, QUIT oder vielleicht USR1, USR2 oder ABRT ausprobieren. In den Programmdokumenten für apt-get sollte eigentlich stehen, ob es eines dieser Signale anders behandelt. Da dies nicht der Fall ist, hege ich keine großen Hoffnungen. Einige Fehlerberichte erwähnten, dass INT funktionieren sollte.

verwandte Informationen