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?
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?
Jawaban:
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.
/usr/sbin/apachectl stop
systemd
bukan manajer proses khusus, itu tidak mematikan proses. Namun, secara default systemd juga melakukanstop
bukangraceful-stop
untuk apache.