Avatar billede jakobsen Nybegynder
05. februar 2004 - 08:57 Der er 10 kommentarer og
2 løsninger

perl script til redhat

hej

nogen der kan hjælpe mig med et perl script jeg kan køre på min server, som hvis serverload kommer over 3.0 skal det genstarte serveren, muligt?
Avatar billede mfalck Praktikant
05. februar 2004 - 09:20 #1
#!/bin/perl

my $top = `uptime`;

$top =~ /.*load average:\s(.*)/;
$tmp = $1;
($cur, $five, $fifteen) = split (/,/, $tmp);


if ($five > 3.0) {
system( "reboot");
}
Avatar billede mfalck Praktikant
05. februar 2004 - 09:22 #2
dette script genstarter kun hvis loaden midlet over 5 minutter er over 3 ... ellers kan du bruge en af de andre ($cur eller $fifteen).
Avatar billede jakobsen Nybegynder
05. februar 2004 - 09:24 #3
hmm.. okay, hvordan sætter jeg det så til at køre som root?

i noget /etc/conf ?
Avatar billede jakobsen Nybegynder
05. februar 2004 - 09:25 #4
[root@server root]# sh testload.sh
testload.sh: my: command not found
testload.sh: line 5: syntax error near unexpected token `average:\s(.'
testload.sh: line 5: `$top =~ /.*load average:\s(.*)/;'
[root@server root]#
Avatar billede mfalck Praktikant
05. februar 2004 - 09:27 #5
æh det er et perl-script så du skal ikke bruge sh men perl
Avatar billede mfalck Praktikant
05. februar 2004 - 09:29 #6
det nemmeste er at sætte det ind i cron

ala

*/5 * * * /usr/local/sbin/testload.pl

husk lige at rette i #!/bin/perl så den kan finde perl (du skal bare tage det som
"type perl" svarer.
Avatar billede jakobsen Nybegynder
05. februar 2004 - 09:30 #7
[root@server root]# perl testload.pl
Unrecognized character \x15 at testload.pl line 3.
Avatar billede mfalck Praktikant
05. februar 2004 - 09:32 #8
hm .. det ser ud som om den har lavet bøvl med klippe klistre - mit gæt er at "`" er blevet lavet om til noget andet.

du må lige starte en editor og se hvad den siger
Avatar billede mfalck Praktikant
05. februar 2004 - 09:35 #9
ellers kan du hente den via

wget http://www.mfalck.dk/reboot.txt

så skal du bare omdøbe reboot.txt til  testload.pl
Avatar billede mfalck Praktikant
05. februar 2004 - 09:50 #10
tør man spørge hvorfor du vil genstarte maskinen pga loaden ?!
Avatar billede mfalck Praktikant
06. februar 2004 - 11:01 #11
fik du det til at spille ?
Avatar billede jakobsen Nybegynder
08. februar 2004 - 11:16 #12
nop.. men fandt fejlen på serveren der lavede kæmpe load.. såe. :)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester