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?
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
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"); }
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).
05. februar 2004 - 09:24
#3
hmm.. okay, hvordan sætter jeg det så til at køre som root? i noget /etc/conf ?
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]#
05. februar 2004 - 09:27
#5
æh det er et perl-script så du skal ikke bruge sh men perl
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.
05. februar 2004 - 09:30
#7
[root@server root]# perl testload.pl Unrecognized character \x15 at testload.pl line 3.
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
05. februar 2004 - 09:50
#10
tør man spørge hvorfor du vil genstarte maskinen pga loaden ?!
06. februar 2004 - 11:01
#11
fik du det til at spille ?
08. februar 2004 - 11:16
#12
nop.. men fandt fejlen på serveren der lavede kæmpe load.. såe. :)
Kurser inden for grundlæggende programmering