Apakah ada cara untuk menghentikan server Apache tanpa menghentikan permintaan eksekusi, pada dasarnya cara untuk mengatakannya - jangan menerima koneksi lagi dan ditutup ketika Anda menyelesaikan yang sekarang?
Gunakan apachectl -k graceful-stop
dari sini :
WINCH atau sinyal berhenti anggun menyebabkan proses orangtua menyarankan anak-anak untuk keluar setelah permintaan mereka saat ini (atau segera keluar jika mereka tidak melayani apa-apa). Orang tua kemudian akan menghapus PidFile dan berhenti mendengarkan pada semua port. Orang tua akan terus berlari, dan memantau anak-anak yang menangani permintaan. Setelah semua anak selesai dan keluar atau batas waktu yang ditentukan oleh GracefulShutdownTimeout telah tercapai, orang tua juga akan keluar.
Perlu diingat bahwa sys-v init digunakan untuk melakukan stop anggun secara default dan memaksa-berhenti sebagai opsi tambahan. Opsi "khusus" untuk berhenti dengan anggun hanya diperlukan jika Anda menjalankan manajer proses khusus yang biasanya membunuh proses.
systemd
bukan manajer proses khusus, itu tidak mematikan proses. Namun, secara default systemd juga melakukanstop
bukangraceful-stop
untuk apache./usr/sbin/apachectl stop