Aquí está mi script en init.d (Debian Linux)
#! /bin/sh
# /etc/init.d/blah
#
# Some things that run always
touch /var/lock/McMyAdmin
# Carry out specific functions when asked to by the system
case "$1" in
start)
echo "Starting McMyAdmin "
screen -dmS Minecraft
sleep 2
screen -S Minecraft -X stuff "bash /opt/McMyAdmin/start.sh"`echo -ne '\015'`
;;
stop)
echo "Stopping McMyAdmin"
screen -S Minecraft -X stuff "\quit"`echo -ne '\015'`
;;
*)
echo "Usage: /etc/init.d/McMyAdmin {start|stop}"
exit 1
;;
esac
exit 0
Mi problema es que al comenzar la sesión de pantalla, no pasa nada. Si escribo línea por línea funciona bien, pero en el script nada funciona. Crea la sesión de pantalla pero no se le envían comandos. ¿Qué estoy haciendo mal?
bash
gnu-screen
Adam Schiavone
fuente
fuente