Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
watchdog (cron-job) [solved]
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German)
View previous topic :: View next topic  
Author Message
Treborius
Guru
Guru


Joined: 18 Oct 2005
Posts: 582
Location: Berlin

PostPosted: Sun Jan 29, 2012 7:07 am    Post subject: watchdog (cron-job) [solved] Reply with quote

bräuchte mal hilfe,

ich habe hier ein programm was alle paar tage mal abstürzt.
Ich würde nun gerne nen cron-job schreiben, welcher
stündlich überprüft, ob der prozess noch lebt...

mit
Code:

ps -aux und grep


müsste das doch gehen, oder? der prozess heisst java, sonst
hab ich auf dem router keine java programme laufen.

Leider habe ich keine Ahnung wie man die Rückgabewerte
von grep in bash auswertet. auch die if//fi Syntax kenn ich nicht.

Würde mich freuen, wenn mir jemand mal ein template für
so ein script posten könnte.

Umgangssprachlich wäre folgendes gebraucht :
Code:

- suche nach dem prozess "java" in ps
- java gefunden?
==> ja : tue nichts
==> nein : starte den prozess neu


Und wenn hier jemand fragt, das Programm einfach zu fixen, steht nicht als Option,
hab mit dem java-Dreck nichts am hut

MfG Treb
_________________
Systems running gentoo :
Desktop, Laptop, ZOTAC AD-10 media-center, odroid-xu4 server / wLan-router


Last edited by Treborius on Sun Jan 29, 2012 1:13 pm; edited 1 time in total
Back to top
View user's profile Send private message
Finswimmer
Moderator
Moderator


Joined: 02 Sep 2004
Posts: 5467
Location: Langen (Hessen), Germany

PostPosted: Sun Jan 29, 2012 8:03 am    Post subject: Reply with quote

[ $(ps aux |grep java |grep -v grep -c) -eq 0 ] && echo "neustart"

Denke aber daran, dass der Neustart unter dem richtigen User geschieht und der Aufruf mit & endet.
_________________
Bitte auf Rechtschreibung, korrekte Formatierung und Höflichkeit achten!
Danke
Back to top
View user's profile Send private message
Treborius
Guru
Guru


Joined: 18 Oct 2005
Posts: 582
Location: Berlin

PostPosted: Sun Jan 29, 2012 1:13 pm    Post subject: Reply with quote

Finswimmer wrote:
[ $(ps aux |grep java |grep -v grep -c) -eq 0 ] && echo "neustart"

Denke aber daran, dass der Neustart unter dem richtigen User geschieht und der Aufruf mit & endet.


ich danke dir Finswimmer

habs mit deinen anregungen nun hinbekommen

restart.sh
Code:
 
#!/bin/bash
running="$(ps aux | grep java | wc -l)"
if [ $running = 1 ]; then
su USER -c "/home/USER/javaprog restart"
else
echo running
fi


der test auf 1 ist deswegen :
ich bekomme bei dem ps aux in verknüpfung mit dem grep noch ein
grep in die prozessliste ...

also eigentlich müsste es neq 2 sein, und dann das if//fi vertauschen,
das ist mir aber egal.

Das & brauche ich nicht, weil über irgendeinen java-wrapper das Programm
sich eh als daemon startet. Wie gesagt ich hab das Ding nicht programmiert,
es soll nur 24h laufen.

Danke, und solved :wink:

[edit]
Das mit dem anderen user hätte ich aber vergessen,
dafür nen extra dank
[/edit]
_________________
Systems running gentoo :
Desktop, Laptop, ZOTAC AD-10 media-center, odroid-xu4 server / wLan-router
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum