Files
yavsc/Yavsc/contrib/kestrel

104 lines
2.1 KiB
Bash
Executable File
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/bin/bash
### BEGIN INIT INFO
# Provides: kestrel
# Required-Start: $local_fs $network $named $time $syslog
# Required-Stop: $local_fs $network $named $time $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Description: Script to run asp.net 5 application in background
### END INIT INFO
# Author: Ivan Derevianko aka druss <drussilla7@gmail.com>
# /root/.dnx/runtimes/dnx-mono.1.0.0-rc1-update1/bin/Microsoft.Dnx.Host.Mono.dll --project approot/src/YavscWeb --configuration Release bocasta </dev/null
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
NAME=bocasta
DESC=web
. /lib/init/vars.sh
. /lib/lsb/init-functions
WWW_USER=paul
DNXRUNTIME=/root/.dnx/runtimes/dnx-mono.1.0.0-rc1-update1/bin/Microsoft.Dnx.Host.Mono.dll
PROJECT=approot/src/YavscWeb
CONFIGURATION=Release
ROOT=/srv/www/yavscpre
DAEMON="$DNXRUNTIME -- --project $PROJECT --configuration $CONFIGURATION $NAME"
PIDFILE=$ROOT/kestrel.pid
export LOGFILE=$ROOT/kestrel.log
export MONO_OPTIONS="--server"
export ASPNET_ENV="Production"
# fix issue with DNX exception in case of two env vars with the same name but different case
TMP_SAVE_runlevel_VAR=$runlevel
unset runlevel
running() {
if [ -f $PIDFILE ] && kill -0 $(cat $PIDFILE); then
return 0
fi
return 1
}
status() {
if running;
then
PID=$(cat $PIDFILE)
echo "Service running (Pid:$PID) $DESC" "$NAME"
else
echo "Service stopped $DESC" "$NAME"
fi
}
start() {
if running; then
echo "Service already running $DESC" "$NAME"
return 1
fi
log_daemon_msg "Starting service $DESC" "$NAME"
start-stop-daemon -SbmCv -u www-data -p $PIDFILE -d $ROOT -x $DAEMON >$LOGFILE
log_end_msg 0
}
stop() {
if [ ! -f "$PIDFILE" ] || ! kill -0 $(cat "$PIDFILE")
then
echo "Service not running $DESC" "$NAME"
return 1
fi
log_daemon_msg "Stopping service $DESC" "$NAME"
start-stop-daemon -K -p "$PIDFILE"
rm -f "$PIDFILE"
log_end_msg 0
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
status)
status
;;
*)
echo "Usage: $0 {start|stop|restart}"
esac
export runlevel=$TMP_SAVE_runlevel_VAR