Linux rc.local servicio de inicio automático

  

linux tiene su propio sistema de arranque completo, al agarrar el proceso de arranque de Linux, el proceso de arranque de Linux ya no será misterioso.

Este artículo asume que el conjunto de árbol de inicio en inittab es:

/etc/rc.d/rc0.d/etc/rc.d/rc1.d/etc/rc.d/Rc2.d /etc /rc.d /rc3.d /etc /rc.d /rc4.d /etc /rc.d /rc5.d /etc /rc.d /rc6.d /etc /rc.d /Init.d

Directory

1. Acerca del inicio de Linux 2. Acerca de rc.d3. Ejemplo de script de inicio 4. Acerca de rc.local5. Acerca del script de inicio de bash 6. Acerca del programa de arranque automático Inicio

1. Sobre el inicio de Linux

init es el primer inicio de todos los procesos, lea /etc /inittab, ejecute el script rc.sysinit (tenga en cuenta que el nombre del archivo no es necesariamente, incluso Unix La declaración se escribirá directamente en inittab.)

El script rc.sysinit hace un gran trabajo:

init $ PATH

config network

inicia la función de intercambio

configurar el nombre de host

verificar el sistema de archivos raíz, reparar si es necesario

verificar el espacio de raíz

....

rc.sysinit Según inittab, el script rc? .D es un sistema multiusuario. Getty es un hito de usuarios múltiples y usuarios individuales. El script del sistema se ejecuta antes de getty

2. Acerca de rc.d

Todos El script de inicio se ubica en /etc/rc.d/init.d bajo

rc? .D es init.d El enlace al script, el formato de denominación es:

S {número} {nombre}

K {número} {nombre}

S iniciar el archivo para pasar el parámetro de inicio al script < Br>

K inicia el archivo para pasar el parámetro de parada al script.

el número determina el orden de ejecución

3. Ejemplo de secuencia de comandos de inicio

Esto se usa para iniciar httpd /etc/rc.d/init.d/apache Script:

Código:

#! /bin /bash

......
< Se puede ver p> que acepta iniciar, detener, reiniciar, parámetros de estado

y luego puede crear un enlace a rc? .d:

Código:

cd /etc /Rc.d /init.d &&

ln -sf ../init.d/apache ../rc0.d/K28apache &&

ln -sf. ./init.d/apache ../rc1.d/K28apache &&

ln -sf ../init.d/apache ../rc2.d/K28apache &&

ln -sf ../init.d/apache ../rc3.d/S32apache &&

ln -sf ../init.d/apache ../rc4.d /S32apache &&

ln -sf ../init.d/apache ../rc5.d/S32apache &&

ln -sf ../init.d /apache ../rc6.d/K28apache

4. Acerca de rc.local

El uso regular de rc.local es completamente habitual. Título, no una norma.

Estas distribuciones tienen diferentes métodos de implementación, que se pueden implementar de la siguiente manera:

Código:

toque /etc/rc.d/rc.local

Chmod + x /etc/rc.d/rc.local

ln -sf /etc/rc.d/rc.local /etc/rc.d/rc1.d/S999rc.local &&

ln -sf /etc/rc.d/rc.local /etc/rc.d/rc2.d/S999rc.local &&

ln -sf /etc /rc .d /rc.local /etc/rc.d/rc3.d/S999rc.local &&

ln -sf /etc/rc.d/rc.local /etc/rc.d/Rc4.d /S999rc.local &&

ln -sf /etc/rc.d/rc.local /etc/rc.d/rc5.d/S999rc.local &&

ln -sf /etc/rc.d/rc.local /etc/rc.d/rc6.d/S999rc.local

5. Acerca de los scripts de inicio de bash

/Etc /profile

/etc /bashrc

~ /.bash_profile

~ /.bashrc

es el script de inicio para bash

Generalmente, se utiliza para configurar un entorno de inicio de un solo usuario, también puede implementar el programa del usuario único de inicio, pero asegúrese de que pertenezcan a la categoría bash en lugar de a la categoría del sistema.

Copyright © Conocimiento de Windows All Rights Reserved