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

cakephp - simple blog with croogo -

How to group boxplot outliers in gnuplot -

bash - Performing variable substitution in a string -