Gerenciado para trabalhar com a tela, eventualmente. Eu estava esquecendo de enviar um retorno após o comando "stop", também descobri que eu tinha que usar "coisas" para enviar comandos para a tela: P
Aqui está o código de trabalho:
#!/bin/bash
### BEGIN INIT INFO
# Provides: scriptname
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start daemon at boot time
# Description: Enable service provided by daemon.
### END INIT INFO
cd /etc/minecraftbukkit
case $1 in
start)
# Checked the PID file exists and check the actual status of process
if [ -e $PIDFILE ]; then
status_of_proc -p $PIDFILE $DAEMON "$NAME process" && status="0" || status="$?"
# If the status is SUCCESS then don't need to start again.
if [ $status = "0" ]; then
exit # Exit
fi
fi
# Start the daemon.
screen -d -A -m -S "Bukkit152" sh ./bukkitrunner.sh
;;
stop)
# Stop the daemon.
screen -S "Bukkit152" -p 0 -X stuff "stop$(printf \r)"
sleep 2
;;
*)
esac
Obrigado ao @chicks pelo heads-up do tmux, estou investigando caso haja mais problemas ...