Estoy intentando que mi servidor Ubuntu 12.04 LTS ejecute un script bash. Tengo que iniciar un servidor de Minecraft durante el inicio, antes de iniciar sesión, pero como usuario minecraft
. Puedo hacer que se ejecute como root
colocando lo siguiente en /etc/rc.local
bash /path/to/script/script.sh
que ejecuta el script como root
, He intentado lo siguiente en /etc/rc.local
su -c `bash /path/to/script/script.sh` minecraft
pero fue en vano. ¿Alguien puede decirme lo que estoy haciendo mal o debería estar haciendo en su lugar? La primera línea de mi guión es
#!/bin/bash
En caso de que sea importante. ¡Muchas gracias!
Respuestas
1 para la respuesta № 1Tratar
su minecraft -c "/bin/bash /path/to/script/script.sh &"
- El usuario debe ser el primer argumento a su.
- Debe usar comillas y no marcas para el argumento de comando (-c)
- Es posible que desee considerar el uso de
su -l minecraft
para que el script se ejecute en un entorno que sería similar a eso si el usuario Minecraft iniciara sesión directamente.
Dale una oportunidad a esto y hazme saber si funciona.