¿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 &

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

¡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 &
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.