Skip to content
Permalink
Browse files

Working on demonization

  • Loading branch information...
YogurtTheHorse committed Sep 19, 2016
1 parent 43d8e7f commit b1079bedc6b570e59bab14b9c32c49d7673efe58
Showing with 64 additions and 16 deletions.
  1. +0 −16 demonize.py
  2. +62 −0 demonize.sh
  3. +2 −0 main.py

This file was deleted.

@@ -0,0 +1,62 @@
#!/bin/sh

### BEGIN INIT INFO
# Provides: rogbot
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Put a short description of the service here
# Description: Put a long description of the service here
### END INIT INFO

# Change the next 3 lines to suit where you install your script and what you want to call it
DIR=/home/yegorf1/projects/RogueBot
DAEMON=/usr/bin/python3
DAEMON_NAME=rogbot

# Add any command line options for your daemon here
DAEMON_OPTS=$DIR/main.py

# This next line determines what user the script runs as.
# Root generally not recommended but necessary if you are using the Raspberry Pi GPIO from Python.
DAEMON_USER=root

# The process ID of the script when it runs is stored here:
PIDFILE=/var/run/$DAEMON_NAME.pid

. /lib/lsb/init-functions

do_start () {
log_daemon_msg "Starting system $DAEMON_NAME daemon"
start-stop-daemon --start --background --pidfile $PIDFILE --make-pidfile --user $DAEMON_USER --chuid $DAEMON_USER --startas $DAEMON -- $DAEMON_OPTS
log_end_msg $?
}
do_stop () {
log_daemon_msg "Stopping system $DAEMON_NAME daemon"
start-stop-daemon --stop --pidfile $PIDFILE --retry 10
log_end_msg $?
}

case "$1" in

start|stop)
do_${1}
;;

restart|reload|force-reload)
do_stop
do_start
;;

status)
status_of_proc "$DAEMON_NAME" "$DAEMON" && exit 0 || exit $?
;;

*)
echo "Usage: /etc/init.d/$DAEMON_NAME {start|stop|restart|status}"
exit 1
;;

esac
exit 0
2 main.py 100644 → 100755
@@ -1,3 +1,5 @@
#!/usr/bin/python3

import config

from telegram.ext.dispatcher import run_async

0 comments on commit b1079be

Please sign in to comment.
You can’t perform that action at this time.