eher so aehnlich ... in den grep sollte noch ein 'grep -v grep' , sonst findet er sich selbst
Beispiel:
... so waere das ergebnis zufaellig ok:
:~# ps ax | grep presenter
5562 ? RN 0:00 /usr/local/bin/php bin/presenter.php
... der kann aber auch sich selbst finden:
:~# ps ax | grep presenter
5552 pts/0 S+ 0:00 grep presenter
... und den restlichen code korrigieren:
- variablenzuweisung ohne $
- variablenbezeichnung gleich [entweder 'SERVER' oder 'server']
- das 'done' weglassen
das ganze wuerde dann so aussehen:
|
Quellcode
|
1
2
3
4
5
6
7
8
|
#!/bin/sh
SERVER=$(ps ax | grep ircd | grep -v grep | wc -l)
if [ $SERVER -eq 0 ]
then
/etc/init.d/ircd start
fi
|
.. ich wuerde den string fuer den grep noch konkreter angeben [z.B.: "/usr/sbin/ircd"]
gruß epikur