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
Post a Comment