Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Restrict kill commands when running jar file using a shell script

I have a jar file which is a program which accept user input and processes it. I am running this jar file using the below shell script:

PR=`basename $0`    
cdt=`date +'%H:%M:%S %d/%m/%Y'`
cd $HOME/myprogram
java -cp $HOME/myprogram/ifxjdbc.jar:$HOME/myprogram/jarprogram.jar:. MyProgram $@
cdt=`date +'%H:%M:%S %d/%m/%Y'`

The problem I am facing with this is, I want to restrict the user from exiting the application using any of the combinations of the below commands. For example:

Ctrl + z 
Ctrl + c 
Ctrl + break

Please help me.

like image 223
lang_android Avatar asked Oct 27 '25 15:10

lang_android


1 Answers

I recommend to you use simple start and stop script for your program;

1) create sh script with name start_myprogram.sh and put into the file ;

PR=`basename $0`    
cdt=`date +'%H:%M:%S %d/%m/%Y'`
cd $HOME/myprogram
nohup java -DMY_PROG -cp $HOME/myprogram/ifxjdbc.jar:$HOME/myprogram/jarprogram.jar:. MyProgram $@
cdt=`date +'%H:%M:%S %d/%m/%Y'`

2) create sh script with name stop_myprogram.sh and put into the file ;

#!/usr/bin/sh
USER=`whoami`
PID=`ps -xfu $USER|  grep java | grep MY_PROG | grep -v grep | awk '{ print $2 }'`

if [ -n "$PID" ]
then
kill $PID
else
echo MY_PROG is not running.
fi

3) start your program ./start_myprogram.sh &

4) anytime whenever you want stop your program ./stop_myprogram.sh

*This is maybe not answer of your question but at least you dont need to implement anything more.

like image 51
newuserua_ext Avatar answered Oct 29 '25 05:10

newuserua_ext



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!