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


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.


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

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.



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.

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.