Skip to content

Instantly share code, notes, and snippets.

@Ankirama
Last active July 3, 2017 21:30
Show Gist options
  • Save Ankirama/9feba033b6997367f5cc74013374eef3 to your computer and use it in GitHub Desktop.
Save Ankirama/9feba033b6997367f5cc74013374eef3 to your computer and use it in GitHub Desktop.
flexget init service linux
#!/bin/sh
### BEGIN INIT INFO
# Provides: flexget
# Required-Start: $local_fs $remote_fs $network
# Required-Stop: $local_fs $remote_fs $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start or stop the flexget daemon
# Description: Enable service flexget
### END INIT INFO
USER=deluge
PYTHON=/usr/bin/python2.7
start_daemon() {
su $USER --login -c "/usr/bin/python /usr/local/bin/flexget -L verbose daemon start -d"
}
stop_daemon() {
pkill -u data flexget
}
case "$1" in
start)
echo "Starting flexget daemon..."
pgrep -u "$USER" flexget > /dev/null
if [ $? -eq 1 ]; then
start_daemon
fi
;;
stop)
echo "Stopping flexget daemon..."
stop_daemon
;;
reload)
echo "Reloading flexget daemon..."
stop_daemon
start_deamon
;;
restart|force-reload)
echo "Restarting flexget daemon..."
stop_daemon
start_daemon
;;
status)
pgrep -u "$USER" flexget > /dev/null
if [ $? -eq 1 ]; then
echo "Status: OK"
exit 0
else
echo "Status: FAIL"
exit 1
fi
;;
*)
echo "Usage: /etc/init.d/flexget {start|stop|reload|force-reload|restart|status}" || true
exit 2
;;
esac
exit 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment