Monitorowanie programu skryptem

Potrzebujesz pomocy z C, C++, perl, python, itp.
zomb25
Posty: 38
Rejestracja: 21 maja 2008, 17:08
Lokalizacja: Sanok

Monitorowanie programu skryptem

Post autor: zomb25 »

Witam.
Posiadam pewien program, chcę monitorować jego pracę poprzez tworzenie logów tekstowych.

Skrypt, który stworzyłem do tworzenia logów:

Kod: Zaznacz cały

#!/bin/bash
ulimit -c unlimited
while true;
do
        echo "Restart : `date +%d-%m-%Y--%H:%M`" >> ./restart.log
        ./prog.sh >> log/`date +"%Y-%m-%d--%H:%M"`.txt;
        sleep 10
done

Teraz opiszę przykładowe działanie w/w skryptu:

Uruchamia on program prog.sh, w przypadku gry program zakończy pracę, uruchamia go ponownie, w pliku restart.log wypisuje datę restartu.

Następnie tworzy plik, w którym loguje program, załóżmy, że program wygląda tak:

Kod: Zaznacz cały

1
2
3
4
5
6 - tutaj zatrzymuje się na np. 5 sekund
7
8
9
...
100
101
koniec

Problem polega na tym, że co prawda wysyła do pliku log ale tylko do 6 czyli 1,2,3,4,5,6 i dalej nie, dopiero gdy program zakończy pracę i się zresetuje to dopisuje się do pliku reszta tekstu, a ja chciałbym żeby dopisywała się ona cały czas w czasie rzeczywistym.

Proszę o pomoc (sugestie).
ODPOWIEDZ