Solo quiero ejecutar un comando muy simple al inicio. ¿Cómo puedo hacer eso? He buscado en google y tiene ejemplos muy complicados, pero lo que necesito es ejecutar este script en el inicio. ¿Cómo puedo hacer eso?
Guión
./init.d/opscenter-agent start
Si el script no necesita ser ejecutado por root, puede hacer esto:
1) Abra "Preferencias de aplicaciones de inicio" ( Alt+ F2y pegue
gnome-session-properties
y presione Enter),2) Presione "Agregar" y seleccione su script:
Si no está utilizando un entorno gráfico, puede poner las órdenes justo antes de la línea
exit 0
en este archivo:/etc/rc.local
. (Para editarlo solo pegue en la terminalsudo nano /etc/rc.local
.fuente
/etc/rc.local
El enfoque /etc/rc.local 'ejecutará un comando muy simple al inicio', pero no es un enfoque de script init.d, y es de varias maneras inferior. (Eso puede no importar, dependiendo de su propósito).
A diferencia de los scripts init.d, los comandos rc.local no ofrecen una interfaz estándar para iniciar y detener un proceso, y no ofrecen mucha capacidad de influencia cuando se ejecutan en el proceso de inicio. Puede ver en el
/etc/init.d/rc.local
script que esto se ejecuta después de todo lo demás (Required-Start: $all
).Si una secuencia de comandos init.d es realmente lo que desea, por lo general, simplemente tomar una secuencia de comandos existente, copiarla y editarla funciona bien, aunque algunas de las secuencias de comandos existentes tienen más complejidad de la que desea. Como así es como comienzan la mayoría de los scripts init.d, ubuntu proporciona /etc/init.d/skeleton para este propósito.
También vale la pena echarle un vistazo:
/etc/init.d/motd
es un ejemplo mínimo que ejecuta algo al inicio, pero con laRequired-Start
configuración de parámetros cuando debería ocurrir./etc/init.d/cron
es un punto de partida simple para un proceso demonio (más o menos laparse_environment
función, que probablemente no necesites).fuente