/ / Ejecutar un script bash en el inicio, antes de iniciar sesión como usuario - bash, ubuntu-12.04, startup, ubuntu-server

Ejecute un script bash al inicio, antes de iniciar sesión como usuario: bash, ubuntu-12.04, startup, ubuntu-server

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 № 1

Tratar

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.