Constellation Knowledge Network - Preguntas y respuestas sobre Bagua - ¿Cómo configura Red Hat los elementos de arranque?

¿Cómo configura Red Hat los elementos de arranque?

Utilice el comando chkconfig para ver los servicios (o programas) que se inician automáticamente después de la clase en diferentes niveles de inicio. El formato del comando es el siguiente:

chkconfig -list

La salida posible es la siguiente:

Openvpn 0: Desactivado 1: Activado...6: Desactivado (0-6 es el nivel de inicio; apagado/encendido es la opción de inicio automático para el servicio de nivel correspondiente)

Si desea cambiar la opción de inicio automático, el formato del comando es:

chkconfig-x nombre de nivel activado/desactivado

z . chkconfig-level 5 openvpn off

El comando anterior se puede utilizar para consultar los servicios proporcionados por el sistema. Si desea iniciar un programa al inicio, puede utilizar el siguiente método:

Agregue el nombre del software que desea iniciar en la última línea de ~/. archivo bash_profile. Por ejemplo, "synergyc 192.168. 0. 154" ejecutará Synergyc automáticamente y se conectará a 192.168. 0. 154.

El contenido anterior es para mi configuración personal, pero encontré un problema: FC12 no completa el inicio del sistema hasta después de iniciar sesión, lo que significa que synergyc no se ha iniciado al ingresar a la interfaz de inicio de sesión del usuario. Por lo tanto, (quizás) synergyc no sea adecuado para su instalación en sistemas Linux como cliente de mouse sin llave.

Ejecutar programas automáticamente en Red Hat Linux

1. Ejecutar programas automáticamente cuando se inicia la máquina.

Después de cargar Linux, inicializa el hardware y los controladores del dispositivo y luego ejecuta el primer proceso, init. Init continúa el proceso de arranque de acuerdo con el archivo de configuración e inicia otros procesos. Normalmente las modificaciones se colocan en /etc/rc o /etc/rc.d o /etc/rc? archivo de secuencia de comandos en . El directorio d permite que init inicie automáticamente otros programas. Por ejemplo, edite el archivo /etc/rc.d/rc.local y agregue una línea de "xinit" o "startx" al final del archivo. Puede ingresar directamente a X-window después de iniciar.

2. Ejecutar automáticamente el programa al iniciar sesión

Cuando un usuario inicia sesión, bash primero ejecuta automáticamente el script de inicio de sesión global creado por el administrador del sistema:/etc/profile. Luego, Bash busca uno de los tres archivos especiales en secuencia en el directorio de inicio del usuario. perfil_bash,/. bash_login,/. archivos de configuración, pero sólo se ejecuta el primero encontrado.

Por lo tanto, simplemente agregue comandos al archivo anterior de acuerdo con las necesidades reales, y algunos programas se podrán ejecutar automáticamente cuando el usuario inicie sesión (similar a Autoexec.bat en DOS).

3. Ejecuta automáticamente el programa al cerrar sesión.

Al cerrar sesión, bash ejecuta automáticamente el script de cierre de sesión personal/. bash_logout. Por ejemplo, agregue el comando "tar-cvzfc.source.tgz *.c" a /. bash_logout ejecutará automáticamente el comando "tar" para realizar una copia de seguridad*. archivo c.

4. Ejecute automáticamente el programa con regularidad.

Linux tiene un proceso demonio llamado crond. Su función principal es verificar periódicamente el contenido de un conjunto de archivos de comandos en el directorio /var/pool/cron y ejecutar los comandos en estos archivos en el momento establecido. . Los usuarios pueden crear, modificar y eliminar estos archivos de comando mediante el comando crontab.

Por ejemplo, cree un crondFile con el contenido "00923 Jan * HappyBirthday". Después de ejecutar el comando "crontab cronFile", el sistema ejecutará automáticamente el programa "Feliz cumpleaños" a las 9:00 am del 23 de enero ("*" significa sin importar qué día sea).

5. Ejecute automáticamente el programa con regularidad.

El comando de At es similar a crond (pero solo se ejecuta una vez): el comando se ejecuta en un momento determinado, pero no se repite automáticamente. El formato general del comando at es: en el momento [-f archivo] Todos los comandos proporcionados en el archivo se ejecutan en el momento especificado. También puedes ingresar el comando directamente desde el teclado:

$12:00

at & gtmailto Roger -s "lunch" & ltplan.txt

at & gtCtr D

El trabajo 1 envió automáticamente a Roger un correo electrónico el 2000-11-09 12:00

2000-11-09 12:00 con el título "Almorzar", el contenido es el archivo plan.txt.

#!/bin/bash

Restart = "..."#Escriba el código de servicio correspondiente en él.

Inicio = "..."

Detener = "..."

Caso "$1" en

Reiniciar)

$Reiniciar

Echo "..."

;;

Inicio)

$START

Eco "..."

;;

Parar)

$Parar

Eco "... "

;;

*)

echo "Uso:$ 0 {¿Reiniciar? ¿Iniciar? Detener}"

Salir 1

Centro de aplicaciones de sistemas ambientales Centro de aplicaciones de sistemas ambientales

Salida 1

Una vez completado el script, debe modificar los permisos de chmod u+x test.sh

p>

En primer lugar, los programas de servicio que Linux inicia aleatoriamente están todos en la carpeta /etc/init.d, y los archivos que contiene son todos archivos de script (un programa de script simplemente escribe el programa que se va a ejecutar). se ejecuta en un archivo y permite que el sistema se ejecute en secuencia, similar al archivo autorun.dat en Windows). Además, hay un archivo llamado rc1.d en la carpeta /etc. Las carpetas Rc2.d a rc6.d son todos niveles de ejecución diferentes de Linux. El nivel de ejecución multiusuario de X Windows que generalmente ingresamos es el nivel 5, que es rc5.d. El archivo de script en esta carpeta es el programa de servicio que se iniciará aleatoriamente cuando se ejecute el nivel 5. Tenga en cuenta que cada archivo en rc (1-6). La carpeta d es en realidad un enlace suave al archivo en la carpeta /etc/init.d (similar a un acceso directo en Windows), es decir, todos los servicios están en la carpeta /etc/init.d y cada RC (1 -6)..

Para iniciar scim (un programa), primero debe saber dónde está el programa scim. Puede usar el comando de localización para encontrarlo. Scim aquí es /usr/bin/scim, donde usr significa que pertenece al usuario y bin significa un programa ejecutable en Linux. De esta manera, puedo escribir un programa de script, colocarlo en /etc/init.d y luego crear el enlace suave correspondiente en rc5.d.

Este script es realmente muy simple, con solo dos líneas:

#!/bin/bash

/usr/bin/scim

La primera línea declara qué terminal usar para ejecutar este script y la segunda línea es el comando a ejecutar.

También cabe señalar que en rc5.d, el nombre de cada enlace comienza con S o K, donde S significa que el sistema se iniciará aleatoriamente y K no se iniciará aleatoriamente. Entonces puedes saber que si quiero que un servicio se inicie aleatoriamente, solo necesito cambiar la primera letra K de su nombre a S. Por supuesto, después de cambiar S a K, el servicio no puede iniciarse aleatoriamente. Entonces, tuve que nombrar el enlace SXXX para que el sistema permitiera que se iniciara aleatoriamente.

Agregue un script de inicio automático

Primero coloque su script en /etc/init.d y luego ejecute las siguientes instrucciones:

Update-rc. d un comienzo 90 2 3 4 5. Para 90 0 1 6.

Donde A es su guión, tenga en cuenta dos puntos.

Un ejemplo de guión.

#!/bin/sh

#Biblioteca de funciones fuente.

si[-f/etc/init .d/funciones]; entonces

. /etc/init .d/función

Otros

. /lib/LSB/init-function

El barco no corre con los gastos de carga

MOD=/a.ko

Start()

{

echo -n $ "Insertar módulo del kernel: "

/sbin/insmod $MOD

Echo

}

Stop()

{

echo -n $ "Eliminar módulo del kernel: "

/sbin/rmmod a -f< / p>

Eco

}

[ -f $MOD ] ||Salida 0

# Ver cómo nos convocan.

Caso "$1" en

Inicio)

Inicio

;;

Detener)

Detener

;;

Reiniciar|Recargar)

Detener

Iniciar

;;

*)

echo $ "Uso:$ 0 {Inicio|Detener|Reiniciar|Recargar} "

comando update-rc.d Se utiliza para actualizar automáticamente Script de inicialización tipo System V. En pocas palabras, puede usarlo para ayudarlo a configurar lo que desea que ejecute su sistema durante la inicialización del arranque y lo que desea detener durante el apagado o reinicio. Los enlaces a estos scripts se encuentran en /etc/rcn.d/LnName y los scripts correspondientes se encuentran en /etc/init.d/Script-name.

1. Configure los elementos de inicio para la secuencia de inicio y el nivel de operación especificados:

Update-rc.d Start

2. , presione Especifique el orden de parada:

update-rc.d stop

3. Elimine los elementos de inicio especificados de todos los niveles de ejecución:

update-rc. .d - f Eliminar

Por ejemplo:

Update-rc.d script-name start 90 1 2 3 4 5. Para 52 0 6.

Inicio 90 1 2 3 4 5. : Indica que en los cinco niveles de operación de 1, 2, 3, 4 y 5, el script comienza a ejecutarse desde el nivel más pequeño hasta el más grande 90.

Para 52 0 6. : Indica que en los dos niveles de ejecución de 0 y 6, el script deja de ejecutarse en el nivel 52 en orden de pequeño a grande.

Si agrega un script a /etc/init.d, debe vincularlo.

En /etc/RC*. d. K comienza con kill, S comienza con start y el orden numérico representa la secuencia inicial. (Voltaje del sistema)

Update-rc.d puede ayudarle.

Ejemplo:

Cree un script llamado zope en /etc/init.d, luego

actualice el valor predeterminado de -rc.d zope

p>

Se generará el siguiente enlace:

Agregar inicio del sistema para /etc/init.d/zope...

/etc/rc0 . k 20 Zope- & gt;../init.d/zope

/etc/RC 1 . d/k 20 Zope->;../init.d/zope

/etc/ rc6 .d/k 20 Zope->;../init.d/zope

/etc/RC2 .d/S20zope->../init.d/zope

/etc/rc3.d/S20zope->../init.d/zope

/etc/RC4.d/S20zope->../init.d/zope

/etc/rc5 .d/S20zope->../init.d/zope

Para otros usos avanzados, utilice manupdate-rc.d.

上篇: Sueño con cavar en busca de oro_Sueño con cavar en busca de oro 下篇: ¿Cómo lidiar con los zapatos y calcetines Gucci sucios?
Artículos populares