Jadi saya baru saja menginstal Apache pada server CentOS 7 baru, menggunakan Yum. Saya telah menginstal Apache berkali-kali sebelumnya, tetapi saya belum pernah melihat ini: Ketika saya menjalankan ps aux sekarang, selalu muncul
/ usr / sbin / httpd -DAYEGROUND
Google memberi tahu saya bahwa itu berarti proses akan berjalan di latar depan dan tidak terlepas dari shell, tapi saya tidak benar-benar mengerti apa artinya - jika saya menutup shell, apakah Apache akan mati?
Saya hanya ingin mendapatkan perilaku Apache yang normal, dan menjalankan httpd seperti biasanya, dengan latar belakang, apakah saya harus menonaktifkan DFOREGROUND? (Saya tidak tahu bagaimana caranya btw)
httpd
apache-2.4
centos7
Cocorico
sumber
sumber
systemctl enable httpd
. Lihat dokumentasiJawaban:
The
-DFOREGROUND
pilihan memang berarti bahwa Apache akan tidak garpu, tapi itu tidak berarti bahwa itu melekat shell Anda!Layanan dimulai oleh systemd ketika Anda menjalankan
systemctl start httpd
(atau cara gaya lama,service httpd start
). Itu adalah systemd yang dilampirkan Apache, dan systemd mengelola proses sebagai salah satu dari anak-anaknya. Ini dilakukan agar systemd dapat dengan mudah mengetahui apakah Apache mengalami crash, tanpa harus melakukan polling pada file pid atau melakukan peretasan jahat lainnya. Ini juga berarti bahwa systemd mampu me-restart Apache secara otomatis jika crash.Jalankan
systemctl status httpd
untuk melihat statusnya. Contohnya terlihat seperti:sumber