linux - ShellScript for Killing and Starting Program every 5hrs -


i have raspberry pi , want start java application 5 hours, kill , start again.

because need login via ssh thought clever run java application within screen (because want other things while program running).

so without script started with:

screen -s java java -jar program.jar 

and send keys [ctrl] + [a] + [d] detach.

now need write in shell. started with:

#!/bin/bash  #check if app runs right output="$(screen -ls)" if [[ $output == *"javaapp"* ]]  #say javaapp running   echo "javaapp up!";   #kill javaapp!   screen -d javaapp #does not work fi #start again 

but not work :/ , don't know how fix since it's first script trying write. there can me?

(oh: , run shellscript every 5hrs via. cronjob)

thanks in advance!

try trick via cron:

#!/bin/bash  if [[ -f /opt/javaapp.pid ]]   kill -9 `cat /opt/javaapp.pid`   rm /opt/javaapp.pid fi  nohup java -jar program.jar > /opt/javaapp.log 2>&1& echo $! > /opt/javaapp.pid       

edit: i'm not sure works java apps though, or apps tend fork , spawn other processes. watch out zombies if try this.

also, if knows better way, please share it. i'm curious.


Comments

Popular posts from this blog

How to group boxplot outliers in gnuplot -

cakephp - simple blog with croogo -

bash - Performing variable substitution in a string -