31. oktober 2002 - 10:03Der er
15 kommentarer og 3 løsninger
exec("uptime") virker ikke?
Jeg plejer at bruge:
$uptime = exec("uptime");
i mit PHP script for hurtigt at få informationer om, om min server er overbelastet. Det har også virket på alle mine servere indtil nu, men på min nye 2 ghz linux server (dedikeret hos rackshack.net) er $uptime pludselig tom. Hvorfor?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Slettet bruger
31. oktober 2002 - 10:05#1
Kommandoen "uptime" virker i øvrigt fint fra kommandolinjen/telnet.
Ja, men du logger vel ikke ind som den bruger Apache køre som? Apache køre som en bruger, som 100% ikke burde (kan godt) være den du selv logger ind med i telnet.
I filen httpd.conf kan du se, hvilke bruger apache køre som. (user = ???)
Du logger ikke ind som brugeren "apache" via telnet, vel?
Den opsætning som brugeren apache har, er komplet anderledens end den du har (med dit brugernavn) og apache-brugeren har sikkert ingen envoriment path (dvs. den variabel som får systemet til at finde f.eks. uptime i /usr/bin mappen når du bare skriver uptime) derfor skal du i din exec() angive f.eks. exec("/usr/bin/uptime") HVIS filen uptime ligger der, ellers skal du selv lige finde den og skrive den rigtige PATH :)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.