[linux] script
BYS5_Linux_Diskusia na softip.sk
BYS5_Linux_Diskusia na softip.sk
Úterý Listopad 30 16:25:40 CET 1999
Toto neriesi problem, ze pocas otocenia cyklu ( pripadne sleep 1 ) sa tam
nevyskytnu dva zaznamy, pricom sa spracuje iba jeden. Napadaju ma dve mozne
riesenia :
1.) skusit to realizovat cez pomenovanu ruru ( named pipe vid man mkfifo ),
tu by vsak bol problem so zablokovanim zapisujuceho procesu, v case ked
citajuci proces nestiha spracovavat. Co asi nie je najlepsie.
2.) napisat pozadovany scrip tak aby cital zo standardneho vstupu
tail -f /var/log/messages | grep "......" | moj.script
Pricom moj.script by mohol vyzerat ( vyber scriptovacieho jazyka je
lubovolny )
#!/usr/bin/ksh
while read premenna ; do
# akcia co sa ma robit
done
vlk
Ivan Malich <malich na decef.elf.stuba.sk>@rak.isternet.sk na 30.11.99
15:22:59
Odpovězte prosím - linux na rak.isternet.sk
Odoslané kým: owner-linux na rak.isternet.sk
Komu: linux na rak.isternet.sk
Kópia:
Predmet: re: [linux] script
Takto to ide, len to vypisuje chybove hlasky, to si ale dorob, daj to do
cyklu a mas to. Pripadne to mozes spustat kazdu sekundu (sleep 1) a
myslim, ze by to slo. Bude to ale asi dost pomale...
---
#!/bin/sh
prem=`cat /var/log/messages | tail -1 | grep -i 'fail\|unauthorised'`
if ["$prem" = ""]; then
echo nie je tam...
else
echo "je tam... ($prem)"
# mail ja...
fi
Další informace o konferenci linux