Zaseknuty skript (long)

radek_sedmak na eurotel.cz radek_sedmak na eurotel.cz
Úterý Srpen 6 15:57:56 CEST 2002




>uz delsi dobu resim takovy zvlastni problem. Mam shellovy skript, ktery
>se mi naprosto nahodne zasekava ve stavu R (runnable). Pak uz jenom visi
>a zere spoustu procesoroveho casu. Takhle vypada vypis ps axfwl:
>
>040     0   465     1   0   0  1336  116 parseO S    ?          0:43 crond
>040     0 22310   465   0   0  1336    0 readv  SW   ?          0:00  \_
[crond]
>100    99 22321 22310   0   0  1636    0 parseO SW   ?          0:00  |
\_
>[sh]
>000    99 22322 22321   0   0  1644    0 parseO SW   ?          0:00  |

>\_ [sender]
>000    99 22355 22322   0   0  1672    0 readv  SW   ?         10:49
>|           \_ [sh]
>040    99 25726 22355  15   0  1668   56 -      S    ?        338:19
>|               \_ sh -x ./send_it
>
>Skript send_it sestava z generovane sekvence bloku prikazu, z nichz
>kazdy vypada presne takto:
>
>if !(~/bin/dt 38976); then
>echo "Chyba ID 38976"
>else
>echo emailova_adresa
>fi
>echo 38976 >>zip_log
>zip -9 "$3$2$1.zip" *.htm >>zip_log
>rm *.htm
><msg uuenview -b -m "emailova_adresa" -s "`echo "$subject" | \
>/usr/bin/cstocs il2 ascii`" -a "$3$2$1.zip"
>mv "$3$2$1.zip" "38976_$3$2$1.zip"
>
>Parametry $3 $2 a $1 jsou rok, mesic a den. Namisto $subject je
>jednoradkovy predmet zpravy, v nemz muze byt puvodne cestina, proto je
>tam to cstocs.
>
>Kdyz jsem jako interpret pouzil sh -x, je vzdy naposledny zaznamenano
>
>++ echo P: 2 S: 2   Hammer On Air  - statistiky za den 04/08/2002
>++ /usr/bin/cstocs il2 ascii
>

>Napada nekoho neco?

no kombinace gdb + strace vetsinou pomaha.....



Další informace o konferenci Linux