Skip to content

Instantly share code, notes, and snippets.

@codeprimate
Created December 27, 2012 18:22
Show Gist options
  • Save codeprimate/4390600 to your computer and use it in GitHub Desktop.
Save codeprimate/4390600 to your computer and use it in GitHub Desktop.
Example SysV init script for a java application From: http://zerocool.is-a-geek.net/?p=139
#!/bin/sh
### BEGIN INIT INFO
# Provides: vsftpdg
# Required-Start: $local_fs $remote_fs $network $syslog
# Required-Stop: $local_fs $remote_fs $network $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# X-Interactive: true
# Short-Description: Start/stop vsftpdg server
### END INIT INFO
case $1 in
start)
echo "Starting vsftpdg ..."
if [ ! -f /usr/local/vsftpdg/pid ]; then
nohup java -jar /usr/local/vsftpdg/vsftpdg_server.jar /usr/local/vsftpdg 2>> /dev/null >> /dev/null &
echo $! > /usr/local/vsftpdg/pid
echo "Vsftpdg started ..."
else
echo "Vsftpdg is already running ..."
fi
;;
stop)
if [ -f /usr/local/vsftpdg/pid ]; then
PID=$(cat /usr/local/vsftpdg/pid);
echo "Stopping vsftpdg ..."
kill $PID;
echo "Vsftpdg stopped ..."
rm /usr/local/vsftpdg/pid
else
echo "Vsftpdg is not running ..."
fi
;;
restart)
if [ -f /usr/local/vsftpdg/pid ]; then
PID=$(cat /usr/local/vsftpdg/pid);
echo "Stopping vsftpdg ...";
kill $PID;
echo "Vsftpdg stopped ...";
rm /usr/local/vsftpdg/pid
echo "Starting vsftpdg ..."
nohup java -jar /usr/local/vsftpdg/vsftpdg_server.jar /usr/local/vsftpdg 2>> /dev/null >> /dev/null &
echo $! > /usr/local/vsftpdg/pid
echo "Vsftpdg started ..."
else
echo "Vsftpdg is not running ..."
fi
;;
esac
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment