✅ WEB ja WordPressi uudised, teemad, pistikprogrammid. Siin jagame näpunäiteid ja parimaid veebisaidi lahendusi.

Serveri oleku tööaja kuvamine veebilehtedel PHP ja Crontabi abil

6

Me kõik teame selles postituses varem, et saame kasutada PHP- s shell_exec või exec, et saada serverisse välise programmi väljund. Ilmselgelt saame serveri oleku saamiseks käivitada linux käsu uptime, mis annab midagi sellist (või kui seda blogi alla kerida, siis selle lehe lõpust leiad peaaegu reaalajas olekuuuenduse, st mida uuendatakse iga kord 5 minutit):

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

Nendel põhjustel ei ole aga soovitatav käivitada otse uptime käsku kasutades shell_exec või exec .
Esiteks võivad veebimajutusettevõtted keelata shell_exec ja exec (niipalju kui mina tean), peamiselt jagatud hostidel turvalisuse huvides. Fasthosts keelab selle, kuid Godday seevastu ei keela seda kasutamist. Teiseks peetakse nende kahe käsu reaalajas käitamist PHP-skriptides ebaefektiivseks ja aeganõudvaks (CPU).

Õige/soovitatav viis sellise teabe hankimiseks on järgmine: Esiteks loo crontab, mis töötab teatud ajavahemike järel, nt iga 2 minuti järel serveris, kasutades crontab -e saad töid redigeerida oma lemmiktekstiredaktoriga, näiteks nagu nano või vim.

Seega iga 2 minuti järel (eemaldage /2 iga minuti kohta) uuendatakse faili uptime.txt ja see asetatakse avalikku HTTP-kausta. Seega saate selliste andmete saamiseks kasutada järgmist PHP-skripti.

Kõlab üsna lihtsalt, eks? See annab teile suhteliselt täpse tööaja oleku ja võite selle teabe panna WordPressi ajaveebi jalusesse.php (näiteks kerige lehe lõpuni).

Võite kasutada ka serveri muutujat DOCUMENT_ROOT, mis esindab veebisaidi juurkataloogi. Seega veenduge, et fail uptime.txt asub veebisaidi juurkataloogis.

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

See veebisait kasutab teie kasutuskogemuse parandamiseks küpsiseid. Eeldame, et olete sellega rahul, kuid saate soovi korral loobuda. Nõustu Loe rohkem