✅ Notizie, temi, plugin WEB e WordPress. Qui condividiamo suggerimenti e le migliori soluzioni per siti web.

Visualizzazione del tempo di attività dello stato del server sulle pagine Web utilizzando PHP e Crontab

10

Sappiamo tutti, in precedenza, in questo post, che possiamo usare shell_exec o exec in PHP per ottenere l’output di un programma esterno sul server. Quindi, ovviamente, possiamo eseguire il comando linux uptime per ottenere lo stato del server, che fornisce qualcosa del genere (o se scorri questo blog, alla fine di questa pagina, troverai l’aggiornamento dello stato quasi in tempo reale, ovvero aggiornato ogni 5 minuti):

 10:25:01 up 31 days, 15:17,  0 users,  load average: 0.01, 0.09, 0.12

Tuttavia, non è consigliabile invocare direttamente il comando uptime utilizzando shell_exec o exec
per questi motivi. Innanzitutto, shell_exec ed exec possono essere disabilitati (per quanto ne so) dalle società di web hosting, principalmente sugli host condivisi per motivi di sicurezza. Fasthosts lo disabilita ma Godday, d’altra parte, non vieta questo utilizzo. In secondo luogo, è considerato inefficiente e richiede tempo (CPU) per eseguire questi due comandi in tempo reale all’interno degli script PHP.

Il modo corretto/consigliato per ottenere tali informazioni è il seguente: Innanzitutto, crea un crontab che viene eseguito a intervalli di tempo, ad esempio ogni 2 minuti sul server, l’utilizzo di crontab -e ti consentirà di modificare i lavori utilizzando il tuo editor di testo preferito come come nano o vim.

Pertanto, ogni 2 minuti (rimuovere /2 per ogni minuto), il file uptime.txt verrà aggiornato e inserito nella cartella HTTP pubblica. Quindi puoi usare il seguente script PHP per ottenere tali dati.

Sembra abbastanza facile, vero? Questo ti dà uno stato di uptime relativamente accurato e potresti inserire queste informazioni nel footer.php del blog wordpress (scorri verso il basso fino alla fine della pagina, ad esempio).

Puoi anche usare la variabile del server DOCUMENT_ROOT che rappresenta la directory principale di un sito web. Quindi, assicurati che uptime.txt si trovi nella directory principale di un sito Web.

$uptime = ''; $uptimefile = $_SERVER['DOCUMENT_ROOT']. '/uptime.txt'; if (is_file($uptimefile)) {     $uptime = @file_get_contents($uptimefile); }  

Fonte di registrazione: helloacm.com

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More