Właśnie zainstalowałem Apache na nowym serwerze CentOS 7, używając Yum. Apache instalowałem już wiele razy, ale nigdy tego nie widziałem: kiedy teraz uruchamiam ps aux , to zawsze pokazuje
/ usr / sbin / httpd -DFOREGROUND
Google mówi mi, że oznacza to, że proces będzie działał na pierwszym planie i nie odłączy się od powłoki, ale tak naprawdę nie rozumiem, co to oznacza - jeśli zamknę moją powłokę, czy Apache umrze?
Chcę po prostu uzyskać normalne zachowanie Apache i mieć httpd działający tak, jak zawsze, i szperający w tle, czy muszę wyłączyć DFOREGROUND? (Nie mogę wymyślić, jak btw)
httpd
apache-2.4
centos7
Cocorico
źródło
źródło
systemctl enable httpd
. Zobacz dokumentacjęOdpowiedzi:
Ta
-DFOREGROUND
opcja rzeczywiście oznacza, że Apache nie rozwidli się, ale to nie znaczy, że jest dołączony do twojej powłoki!Usługa jest uruchamiana przez systemd po uruchomieniu
systemctl start httpd
(lub w starym styluservice httpd start
). Jest systemd, do którego dołączony jest Apache, i systemd zarządza procesem jako jedno z jego dzieci. Robi się to, aby systemd mógł łatwo stwierdzić, czy Apache się zawiesił, bez konieczności sondowania pliku pid lub wykonywania innych nieprzyjemnych działań hakerskich. Oznacza to również, że systemd może automatycznie zrestartować Apache, jeśli ulegnie awarii.Uruchom,
systemctl status httpd
aby zobaczyć jego status. Przykład wygląda następująco:źródło