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.