kb:daemonize_screen
Daemonize program into screen
Aim is to have program running inside screen restored on each machine reboot.
- /etc/init.d/ctf
#! /bin/sh ### BEGIN INIT INFO # Provides: ctf # Required-Start: $local_fs $all # Required-Stop: # Default-Start: 2 3 4 5 # Default-Stop: # Short-Description: Start warzone virtual # Description: start warzone virtual ### END INIT INFO NAME=ctf PIDFILE=/var/run/$NAME.pid case "$1" in start) logger poustim warzone rc skript start-stop-daemon --start -v -b --pidfile $PIDFILE -x /bin/su \ -m --chdir /home/ctf -- - ctf \ -c "/usr/bin/screen -L -dmS ctf -c /home/ctf/.screenrc-ctf" \ || return 2 ;; stop|restart|force-reload) # No-op ;; status) # No-op ;; *) echo "Usage: $NAME {start|stop|restart|force-reload}" >&2 exit 3 ;; esac
update-rc.d ctf defaults
update-rc.d ctf enable
- /home/ctf/.screenrc-ctf
autodetach on startup_message off screen -t ctf 0 sh -c 'cd /home/ctf; ./run2'
kb/daemonize_screen.txt · Last modified: 2012/09/14 22:38 by ruza