¿Cómo ejecutar un script de shell en mi instancia de Amazon cuando se inicia?

1

Tengo mi instancia de Amazon, necesito agregar un script de shell a su archivo rc.local para que el script de shell se ejecute cuando arranque mi instancia. ¿Cómo configurar el permiso para mi script de shell en el archivo rc.local?

si ejecuto como se muestra a continuación, mi script no se ejecuta al inicio

chmod u + x /home/mylin/exmpl.sh

./exmpl.sh &

pri_newbie
fuente

Respuestas:

1

Puede usar crontab para ejecutar un comando en el arranque:

http://www.cyberciti.biz/faq/linux-execute-cron-job-after-system-reboot/

tienes que "chmod + x" tu script y luego usar la ruta completa.

chmod +x /home/mylin/exmpl.sh

Y luego en tu crontab:

@reboot /home/mylin/exmpl.sh

O en su archivo rc.local:

/home/mylin/exmpl.sh
Pascal Schmiel
fuente
¡Oye! Gracias por la respuesta funciona. mi archivo .sh se ejecuta solo después de colocarlo en crontab. Me pregunto por qué no funcionó usando rc.local. Ahora todo lo que necesito es colocar mi script de Python dentro de mi script de shell y ejecutarlo cuando mi instancia se inicie. Intenté usar algunos pequeños scripts de Python, funcionó, pero cuando lo probé con mi código real no funcionó. Mi secuencia de comandos de Python real es descargar y cargar algunos datos de los cubos S3. ¿pueden ayudarme en esto? Estoy atascado con mi script s3 no funcionó cuando lo coloqué dentro de mi script de shell que está en crontab.
pri_newbie
Creo que debería abrir una nueva pregunta para este problema.
Pascal Schmiel
0

Asegúrese de estar utilizando la ruta completa a su script en /etc/rc.local .

Si su script está en /home/mylin/exampl.sh, la línea en rc.local debería ser:

/home/mylin/exampl.sh &
Jason Floyd
fuente