3 modi per verificare lo stato e il tempo di attività del server Apache in Linux
Apache è il server Web HTTP multipiattaforma più popolare al mondo, comunemente utilizzato nelle piattaforme Linux e Unix per distribuire ed eseguire applicazioni Web o siti Web. È importante sottolineare che è facile da installare e ha anche una configurazione semplice.
In questo articolo, mostreremo come controllare il tempo di attività del server web Apache su un sistema Linux utilizzando diversi metodi/comandi spiegati di seguito.
1. Comando Systemctl
Il comando systemctl è un'utilità per controllare il sistema systemd e il gestore dei servizi; viene utilizzato per avviare, riavviare e arrestare i servizi e oltre.
Il sottocomando systemctl status, poiché il nome indica viene utilizzato per visualizzare lo stato di un servizio, puoi utilizzarlo per verificare lo stato di funzionamento del tuo server web Apache.
sudo systemctl status apache2 #Debian/Ubuntu
systemctl status httpd #RHEL/CentOS/Fedora
2. Comando Apachectl
Il comando apachectl viene utilizzato per controllare e gestire Apache, che viene utilizzato principalmente per avviare, arrestare e riavviare il server Web Apache, nonché per eseguire altre attività amministrative.
sudo apachectl start [Start Apache web server]
sudo apachectl stop [Stop Apache web server]
sudo apachectl restart [Restart Apache web server]
sudo apachectl graceful [Gracefully Restart Apache web server]
sudo apachectl configtest [Check Apache Configuration]
sudo apachectl -V [Check Apache Version]
sudo apachectl status [Check Apache Status]
Il comando apachectl può essere utilizzato per abilitare o disabilitare i moduli Apache, incluso il modulo mod_status, che fornisce un'interfaccia che visualizza informazioni sullo stato attuale e sulle prestazioni del server web Apache.
Abilita lo stato del server Apache in Debian/Ubuntu
Il componente Apache server-status è abilitato per impostazione predefinita nel file di configurazione /etc/apache2/mods-enabled/status.conf.
sudo vi /etc/apache2/mods-enabled/status.conf
All'interno della sezione
, aggiungi le seguenti righe per consentire l'accesso dal tuo indirizzo IP o dalla rete.
Puoi anche utilizzare Richiedi tutti i concessi per consentire l'accesso da tutti gli IP, ma fai attenzione alle implicazioni sulla sicurezza.
Salva il file di configurazione e riavvia il servizio Apache per applicare le modifiche:
sudo service apache2 restart
Abilita lo stato del server Apache nei sistemi RHEL
Per abilitare il componente server-status Apache nelle distribuzioni basate su RHEL, crea un file di seguito.
vi /etc/httpd/conf.d/server-status.conf
e aggiungi la seguente configurazione.
<Location "/server-status">
SetHandler server-status
Require ip your_ip_address_or_network
</Location>
Salva il file e chiudilo. Quindi riavviare il server web.
systemctl restart httpd
Se utilizzi principalmente un terminale, avrai bisogno anche di un browser Web a riga di comando come Lynx o Links.
sudo apt install lynx #Debian/Ubuntu
yum install links #RHEL/CentOS
Quindi esegui il comando seguente per verificare il tempo di attività del servizio Apache:
apachectl status
In alternativa, utilizzare l'URL riportato di seguito per visualizzare le informazioni sullo stato del server Web Apache da un browser Web grafico:
http://localhost/server-status
OR
http:SERVER_IP/server-status
3. Comando ps
Il comando ps viene utilizzato per mostrare informazioni relative a una selezione dei processi attivi in esecuzione su un sistema Linux, è possibile utilizzarlo con il comando grep per verificare il tempo di attività del servizio Apache come segue.
Ecco la bandiera:
-e
– consente la selezione di ogni processo sul sistema.-o
– viene utilizzato per specificare l'output (comm – comando, etime – tempo di esecuzione del processo e utente – proprietario del processo).
ps -eo comm,etime,user | grep apache2
ps -eo comm,etime,user | grep root | grep apache2
OR
ps -eo comm,etime,user | grep httpd
ps -eo comm,etime,user | grep root | grep httpd
L'output di esempio riportato di seguito mostra che il servizio apache2 è in esecuzione da 4 ore, 10 minuti e 28 secondi (considera solo quello avviato da root).
Infine, consulta le guide più utili sul server Web Apache:
In questo articolo, ti abbiamo mostrato tre diversi modi per verificare il tempo di attività del servizio Apache/HTTPD su un sistema Linux. Se hai domande o pensieri da condividere, fallo tramite la sezione commenti qui sotto.