Skript na kontrolu procesu (zda bezi)

Dalibor Straka dast na panelnet.cz
Pondělí Leden 17 13:30:57 CET 2005


On Mon, Jan 17, 2005 at 01:19:32PM +0100, Damir Špoljarič wrote:
> Zdravim.
> Shanim skript, ktery by byl cronem spousteny a ktery by kontroloval v 
> urcitem intervale pres ps ax zda dany proces bezi .. pokud by nebezel 
> tak by spustil /etc/init.d/skript start ,..
> Diky.
> 

Moznosti je mnoho, napriklad pokud si proces uklada svuj PID do
/var/run/, staci testovat tento PID. Jinak existuje take prepinac -C
ps -C jmeno_programu a testovat navratovou hodnotu. Treba takto:

while true; do
	if ps -C jmeno_programu >/dev/null; then
		sleep(1000);
	else
		/etc/init.d/skript start;
	fi	
done

Lepsi je psat skripty tak, aby nepadaly.

-- Dalibor Straka


Další informace o konferenci Linux