Dzieki, nie wiedzialem o -c (mozna dodac do autostartu by czyscil po restarcie plik z ekg, gorzej jak po prostu padnie samo ekg)

Przy okazji napisalem taki skrypt, ktory dodalem do CRONa, jezeli jeszcze sie komus przyda to wklejam.

screen_pids.awk:

BEGIN {
   ekg = 0
   rtorrent = 0
}

/SCREEN.*rtorrent/ {
   rtorrent = 1
   print "screen -D -RR " $1 > "/home/loyd/bin/start-rtorrent"
}
/SCREEN.*ekg/ {
   ekg = 1
   print "screen -D -RR " $1 > "/home/loyd/bin/start-ekg"
}

END {
   if (rtorrent == 0) {
       system ("screen -dmS rtorrent rtorrent")
   }
   if (ekg == 0) {
       system ("screen -dmS ekg ekg")
   }
}

w cronie wywoluje: ps x | awk -f /home/loyd/bin/screen_pids.awk

wczesniej mialem przekierowanie px x do pliku przez co awk nie zawsze dostawalo uzupelniony plik i nie rozpoznawal sesji ekg, wtedy odpalal nowe ekg. teraz juz nie zdarza mi sie aby ekg sie powielalo.

Pozdr.
MK

----- Original Message ----- From: "Piotr 'GhosT' Wydrych" <pi...@wydrych.net>
To: "EKG usergroup" <ekg-users@lists.ziew.org>
Sent: Wednesday, March 04, 2009 10:13 PM
Subject: Re: [ekg-users] Kilka sesji EKG


Czesc

04-03-09, Maciej Kwasniak <mk3...@wp.pl> napisaƂ(a):
Czy jest mozliwosc ustawienia jakiejs blokady, aby nie dalo sie uruchomic
kilka procesow EKG ? Mam skrypt ktory mi podnosi screen ekg jezeli go nie
znajduje, ale niekiedy podnosi mi kilka sesji EKG co jest klopotliwe. Chyba ze ktos ma rozwiazanie aby ekg po restarcie samo wstalo i tylko w 1 sesji na
usera.

Opcji jest kilka :-)

Ja odpalam gg z -c (rurka nazwana), a skrypt odpalajacy sprawdza
najpierw, czy istnieje odpowiedni plik - jezeli nie, to ekg startuje.
Problem jest, jezeli ekg padnie. Wtedy trzeba skasowac plik.

Mozna tez jakos grepowac procesy. Na Solarisie moze pomoc takie cos
(na Linuksie nie pamietam):
pgrep -u $USER ekg

Pozdrawiam
Piotr 'GhosT' Wydrych (GhosT = duch = spiritus ;-) )
--
Piotr 'GhosT' Wydrych .............................. http://wydrych.net/

A: Because it messes up the order in which people normally read text.
Q: Why is top-posting such a bad thing?

Odpowiedź listem elektroniczym