Hi, so I've made a super simple init script to manage your linux node. Im testing this code using Centos 6.5
#!/bin/bash
# nxt daemon
# chkconfig: 345 20 80
# description: nxt daemon
# processname: nxt
DAEMON_PATH="/nxt"
DAEMON=/usr/bin/java
DAEMONOPTS="-Xms1024m -Xmx2048m -jar start.jar"
NAME=nxt
DESC="NXT java daemon script"
PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME
case "$1" in
start)
printf "%-50s" "Starting $NAME..."
cd $DAEMON_PATH
PID=`$DAEMON $DAEMONOPTS >dev/null 2>&1 & echo $!`
#echo "Saving PID" $PID " to " $PIDFILE
if [ -z $PID ]; then
printf "%s\n" "Fail"
else
echo $PID > $PIDFILE
printf "%s\n" "Ok"
fi
;;
status)
printf "%-50s" "Checking $NAME..."
if [ -f $PIDFILE ]; then
PID=`cat $PIDFILE`
if [ -z "`ps axf | grep ${PID} | grep -v grep`" ]; then
printf "%s\n" "Process dead but pidfile exists"
else
echo "Running"
fi
else
printf "%s\n" "Service not running"
fi
;;
stop)
printf "%-50s" "Stopping $NAME"
PID=`cat $PIDFILE`
cd $DAEMON_PATH
if [ -f $PIDFILE ]; then
kill -HUP $PID
printf "%s\n" "Ok"
rm -f $PIDFILE
else
printf "%s\n" "pidfile not found"
fi
;;
restart)
$0 stop
$0 start
;;
*)
echo "Usage: $0 {status|start|stop|restart}"
exit 1
esac
How to use :
1. Put this script under with filename "nxt" under youretc/init.d/
nanoetc/init.d/nxt
*copy the script*
make sure to "chmod +xetc/init.d/nxt" after copying so you can running it at startup
2. Edit some variables inside your script
DAEMON_PATH="/nxt"
DAEMON=/usr/bin/java
DAEMONOPTS="-Xms1024m -Xmx2048m -jar start.jar"
I put my nxt folder undernxt in the root folder, you should change DAEMON_PATH value if u using different path
DAEMON is where your java installation located
You should change your allocated memory for java in DAEMONOPTS
3. Usage
/etc/init.d/nxt start ( starting daemon )
/etc/init.d/nxt stop ( stopping daemon )
/etc/init.d/nxt restart ( restart daemon )
/etc/init.d/nxt status ( your daemon status )
4. Running this script at startup
chkconfig nxt on
Feel free to modify it and share so everyone can using it too
Donate Nxt : 6085825983472667622 if u find this script useful. Thanks.