04. august 2001 - 20:24Der er
23 kommentarer og 1 løsning
program der tjekker server status under unix (*bsd)
Hej..
Jeg sidder og skal have lavet et lille program, og jeg må være ærlig at sige, jeg ved ikke en sk.. om at programmere i c men
dog lidt i php så jeg har forsøgt at beskrive det deri. Så derfor skal jeg bruge noget hjælp.
Jeg skal bruge et lille program som gør følgende. Det bygger på kommandoen \"ps aux\" i Unix. Jeg skriver det ca. som det kunne
se ud i php, så jeg håber i kan se hvad jeg mener.
<?
// variablerne som jeg skal bruge til at kontrollere om programmerne køre eller ej.
$var1 = `ps aux | grep httpd`; $var1 = `ps aux | grep proftpd`; $var1 = `ps aux | grep sendmail`; $not = \'\';
if(var1!=not) { echo \"WEB-Server is OK<br>\" ;} else { echo \"WEB-Server is temperary down.<br>\" AND
mail(\"sysadmin@domaine.dk\",\"WEB-Server is Down\",\"WEB-Server is down. Fix IT.\");};
if(var1!=not) { echo \"FTP-Server is OK<br>\" ;} else { echo \"FTP-Server is temperary down.<br>\" AND mail(\"sysadmin@domaine.dk\",\"FTP-Server is Down\",\"FTP-Server is down. Fix
IT.\");};
if(var1!=not) { echo \"MAIL-Server is OK<br>\" ;} else { echo \"MAIL-Server is temperary down.<br>\" AND
mail(\"sysadmin@domaine.dk\",\"MAIL-Server is Down\",\"MAIL-Server is down. Fix IT.\");};
?>
Programmet skal køre hver 30 time og hvis det ikke køre skal det sende en mail til sysadmin...
---------
Håber der er en der kan hjælpe. Jeg ved ikke om det kan lade sig gøre, men jeg kunne forstille mig noget med en konfig fil,
hvor man kan specificere hvilket den skal søge efter.
Håber nogle kan hjælpe mig..
evt. bedre forslag modtages..
Jeg vil selvfølgelig gerne have koden og selv kompilere, men jeg ser gerne det virke på forhånd.
Gør mig en tjeneste, skriv hvis i ikke regner med at jeg kan få nogle til at lave dette lille program for mig, for blot de
100 point, så må jeg jo igang selv, for jeg vil ikke betale nogen for det..
Bare et lille forslag, hvis jeg skulle lave det, så ville jeg nok lave et shell script. Ikke fordi jeg har så forfærdelig meget forstand på det Linux/Unix sjov, men jeg skulle mene det kune lade sig gøre, og så er det jo også nemt at ændre, istedet for en fil som er compilet.
>>så skriver du: echo Dette er mit script (på en ny linie) >>tryk esc >>skriv w >>så får du at vide at filen indholder 24 tegn. >>skriv q >> så er du tilbage i shell\'en >> så skriver du : chmod +x mitscript rehash
Du kompilerer PHP i CGI versionen, så kan du eksekvere php-scripts direkte fra prompten. Dette script sætter du så et cronjob til at udføre fx hvert 30. minut
Du kan evt indsætte følgende i din /etc/crontab : */30 * * * * /usr/bin/php -q /sti/til/script/upcheck.php
Derefter kører du en \"crontab /etc/crontab\" for at opdatere cron-tabellen. Og vupti så kører scriptet hvert 30. minut.....
du har sådan set scoret dig pointne ... Here you go.
Synes godt om
Ny brugerNybegynder
Din løsning...
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.