Soweit ich den shutdown
Befehl verstehe: Wenn ich einen Init sende, shutdown -h now
wird versucht, alle Prozesse ordnungsgemäß zu stoppen, eine bestimmte Zeit zu warten und dann zu senden kill -9
.
Meine Frage ist: Wie lange wartet init und wie konfiguriere ich diese Zeitspanne? Ich habe einen, mysql server
der bis zu 15 Minuten braucht, um ordnungsgemäß zu stoppen, und ich möchte sichergehen, dass init nicht versucht, kill -9
ihn zu stoppen.
Beim Lesen der Manpage scheint es auf den ersten Blick so, als wäre das -t
Flag das, wonach ich suche. Bei genauerem Lesen gibt dieses Flag jedoch tatsächlich die Verzögerung zwischen dem Senden des Shutdown-Befehls und dem Versuch von Init an, alle Prozesse ordnungsgemäß zu stoppen.
Das Betriebssystem ist CentOS 6, aber ich bin auch an Debian 7 interessiert.
Antwort1
Sie können die Zeit angeben, nach der Sie herunterfahren müssen, wie erwähntHier.
shutdown -h +15 "Waiting for graceful shutdown of mysql server"
BEARBEITEN
Ich habe das folgende Skript auf einer der Maschinen verwendet, um zu überprüfen, ob das Skript beendet wird.
while true; do sleep 999999; done
Der Prozess wurde nicht beendet und war vorhanden.