Cómo ejecutar un script en el inicio de CentOS Linux

13

Puse un guión adentro /etc/init.d/abc.sh. Ahora quiero que se ejecute al inicio.

¿Cómo puedo hacer eso con chkconfig?

chkconfig --add abc.sh

Pero no estoy seguro de cómo funciona.

Espejismo
fuente
Hay un artículo antiguo pero útil en linuxjournal.com/article/4445
RedGrittyBrick

Respuestas:

8

A menudo solo uso

/etc/rc.local

Asi como...

echo "/etc/init.d/abc.sh" >> /etc/rc.local

debería hackearlo para ti. Probablemente hay lugares más adecuados, pero lo que sea, funciona, en la mayoría de las distribuciones parece.

James T Snell
fuente
ese guión es un demonio y lo tengoabc start stop restart configurd
Mirage
Quizás quiera llamarlo ingresando: 'service abc start'
James T Snell el
8

Las secuencias de comandos que se ejecutan al inicio no se consideran secuencias de comandos: si desea que la secuencia de comandos se ejecute al inicio, cambie lo siguiente en /etc/crontab :

@reboot /path/to/script
saravanakumar
fuente
1
¿Se ejecutará como usuario root si se coloca en el cron?
The Unknown Dev
2
Esa es una idea brillante! Es portátil y simple. No daña el arranque. Viene después del inicio de los módulos del sistema con permisos de usuario precisos ... En mi caso en centos 7, sería "@reboot root / path / to / script"
Nicolas Guérinet
2

Echa un vistazo a otros scripts de inicio existentes. En cada script de inicio de estilo rh adecuado hay tres pistas: los niveles de ejecución, dónde se debe iniciar el script y la prioridad en la que se debe iniciar / detener. La suma de inicio + parada debería ser normalmente 100.

Esta línea de comentarios es evaluada por chkconfig.

Nils
fuente
1

No puede a menos que lea /usr/share/doc/initscripts-*/sysvinitfilesy estructura su guión en consecuencia.

Ignacio Vazquez-Abrams
fuente
1

Estás en el camino correcto. Su script bash está en la ubicación correcta y lo ha agregado a su chkconfig, lo que significa que su script está instalado.

Tenga en cuenta que /etc/init.des un enlace simbólico a/etc/rc.d/init.d

Después de agregar su script, debe seleccionar en qué nivel de ejecución desea activarlo: chkconfig --level 35 abc onactivará su script en los niveles de ejecución 3 y 5, sus startups más comunes.

Por favor, consulte chkconfig --helppara más información.

PD. También puedes usar ntsysvel tui para chkconfig.

Dejan
fuente