Linux add boot entry

  

Use el comando chkconfig para ver los servicios (o programas) que se inician automáticamente en diferentes niveles de inicio. El formato del comando es el siguiente: chkconfig --list La salida posible es la siguiente: openvpn 0: off 1: open .. .... 6: Desactivado (0-6 es el nivel de inicio; activar /desactivar es la opción de inicio automático para el servicio en el nivel correspondiente) Si desea cambiar la opción de inicio automático, el formato del comando es: chkconfig --level x name on /off zB chkconfig --level 5 openvpn off Los comandos anteriores pueden consultar los servicios que puede proporcionar el sistema. Si desea iniciar un programa en el momento del arranque, puede usar los siguientes métodos: Agregue el nombre de software deseado a la última línea del archivo ~ /.bash_profile. . Por ejemplo: "synergyc 192.168.0.154", luego ejecute automáticamente synergyc en el arranque y conéctese con 192.168.0.154. El contenido anterior es mi configuración personal, pero encontró un problema: FC12 completa el inicio del sistema después de iniciar sesión, es decir, cuando se ingresa a la interfaz de inicio de sesión del usuario, Synergyc aún no se ha iniciado. Por lo tanto, (quizás) Synergyc no es adecuado para ser instalado en un sistema Linux que se utiliza como un cliente sin ratón.

Ejecuta el programa automáticamente en Red Hat Linux 1. Ejecutar automáticamente el programa al arrancar Después de que se carga Linux, inicializa los controladores de hardware y 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, la modificación de los archivos de script ubicados en /etc /rc o /etc/rc.d o /etc/rc?.d permite que init inicie automáticamente otros programas. Por ejemplo, edite el archivo /etc/rc.d/rc.local y agregue una línea al final del archivo " xinit " o " startx " para ingresar a X-Window directamente después del arranque.

2. Ejecutar automáticamente el programa al iniciar sesión. Cuando el usuario inicia sesión, bash ejecuta automáticamente 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 el directorio de inicio del usuario: /.bash_profile, /.bash_login, /.profile, pero solo el primero encontrado. Por lo tanto, solo necesita agregar comandos a los archivos anteriores de acuerdo con las necesidades reales para ejecutar ciertos programas automáticamente cuando el usuario inicia sesión (similar a Autoexec.bat en DOS).

3. Ejecute el programa automáticamente cuando cierre sesión. Cuando cierre sesión, bash ejecuta automáticamente el script de cierre de sesión personal /.bash_logout. Por ejemplo, al agregar el comando " tar -cvzf c.source.tgz * .c " a /.bash_logout se ejecuta automáticamente el comando " tar " para realizar una copia de seguridad del archivo * .c cada vez que cierre la sesión.

4. Linux ejecuta un programa de forma automática y tiene un demonio llamado crond. La función principal es verificar periódicamente el contenido de un conjunto de archivos de comandos en el directorio /var /spool /cron y ejecutar los comandos en esos archivos a la hora establecida. Los usuarios pueden crear, modificar y eliminar estos archivos de comandos a través del comando crontab. Por ejemplo, si crea un archivo crondFile con el contenido " 00 9 23 de enero * HappyBirthday &, después de ejecutar el comando " crontab cronFile ", el sistema ejecuta automáticamente el programa "" HappyBirthday " cada 9:00 AM el 23 de enero " significa que independientemente del día de la semana).

5. Ejecuta el programa automáticamente a la vez.

El comando de ejecución cronometrada es similar a crond (pero solo se ejecuta una vez): el comando se ejecuta en un momento dado, pero no se repite automáticamente. El formato general del comando at es: en el momento de [-f archivo], que ejecuta todos los comandos dados en el archivo a la hora especificada. También puede ingresar comandos directamente desde el teclado:

$ a las 12:00 en > mailto Roger -s ″ Almuerce ″ < plan.txt en > Ctr-D Job 1 al 2000-11-09 12 : 00

2000-11-09 A las 12:00, envíe automáticamente un mensaje titulado "Almuerce", y el contenido del archivo plan.txt se enviará a Roger.

#! /bin /bash RESTART = " ........ " # Escribe el código de servicio correspondiente START = " ....... " STOP = ". ......... " caso " $ 1 " en reiniciar) $ RESTART echo " ...... "; start) $ START echo " ...... ";; STOP) $ STOP

echo " ...... ";; *) echo " Uso: $ 0 {restart ¦ start ¦ stop} " exit 1 esac

exit 1

Después de escribir el script, debe modificar los permisos chmod u + x test.sh

Primero, los programas del servicio de inicio aleatorio de Linux se encuentran en la carpeta /etc/init.d. En el archivo, todos los archivos son archivos de secuencia de comandos (el programa de secuencia de comandos simplemente escribe el programa que se ejecutará en un archivo para que el sistema pueda ejecutarse en orden, similar al archivo autorun.dat en Windows), y el archivo en /etc También hay carpetas como rc1.d, rc2.d hasta rc6.d, estos son diferentes niveles de ejecución de Linux, generalmente ingresamos el nivel de ejecución multiusuario de X windows en el nivel 5, que es rc5 .d, el archivo de script en esta carpeta se iniciará aleatoriamente cuando se ejecute el nivel 5. Programa de servicio. Debe tenerse en cuenta que los archivos en cada carpeta rc (1-6) .d son en realidad un enlace flexible a los archivos en la carpeta /etc/init.d (similar a los accesos directos en Windows), es decir, Por ejemplo, en la carpeta /etc/init.d se encuentra el programa de servicio completo, y cada rc (1-6) .d solo se enlaza al programa de servicio correspondiente que necesita para comenzar.

Para iniciar scim (un programa), primero debemos saber dónde está el programa scim, se puede encontrar con el comando localizar, scim está en /usr /bin /scim, donde usr es para el usuario, bin es Linux muestra los programas que se pueden ejecutar. De esta manera, puedo escribir un script, ponerlo en /etc/init.d, y luego hacer un enlace de software correspondiente en rc5.d. Este script es en realidad muy simple, solo dos líneas:

#! /Bin /bash /usr /bin /scim

La primera línea es declarar qué terminal para ejecutar este script, la segunda línea es El comando para ejecutar.

Una cosa más a tener en cuenta es que en rc5.d, el nombre de cada enlace comienza con S o K. El principio de S es que el inicio del sistema se inicia de forma aleatoria, y el principio de K es No comenzó al azar. De esta manera, puede saber que si quiero iniciar un servicio de forma aleatoria, puedo cambiar la primera letra K del nombre a S. Por supuesto, después de cambiar de S a K, el servicio no se puede iniciar de forma aleatoria. Por lo tanto, mi enlace también se llama SXXX, de modo que el sistema puede hacer que se inicie de forma aleatoria.

Agregar un script de inicio automático

Primero ponga su propio script en /etc/init.d, Luego ejecute el siguiente comando:

update-rc.da start 90 2 3 4 5.. Stop 90 0 1 6.

donde es su script, tenga en cuenta que hay dos puntos.

Un ejemplo de script.

#! /bin /sh

# Biblioteca de funciones de origen. if [-f /etc/init.d/functions]; luego. /etc/init.d/functions else. /Lib /lsb /init-functions fi

mod = /a.ko

start () {echo -n $ &ins; inserta un módulo del núcleo: " /sbin /insmod $ MOD echo }

detener () {echo -n $ " eliminar un módulo del kernel: "

/sbin /rmmod a -f echo}

[-f $ MOD ] | |  Salir 0

# Vea cómo nos llamaron. Caso " $ 1 " en inicio) inicio;; detener) detener;; reiniciar | Reload) stop start;; *) echo $ " Uso: $ 0 {start | Parada | Reiniciar | Recargar} "

El comando update-rc.d se usa para actualizar automáticamente el script de inicialización de tipo System V. En pocas palabras, ¿cuáles son las cosas que desea que el sistema ejecute durante la inicialización del arranque? Se espera que se detenga cuando se apague o reinicie, puede usarlo para ayudarlo a configurar. La conexión de estos scripts se encuentra en /etc/rcn.d/LnName, y el script correspondiente se encuentra en /etc/init.d/Script-name.

1. Establezca la secuencia de inicio con el orden de inicio especificado y el nivel de ejecución especificado: update- Rc.d start

2, establecido en el nivel de ejecución especificado, se detiene en el orden especificado: update-rc.d stop 3, Elimine la entrada de inicio especificada de todos los niveles de ejecución: update-rc.d -f remove

Por ejemplo: update-rc.d script-name start 90 1 2 3 4 5. Stop 52 0 6. inicio 90 1 2 3 4 5.: Indica que en los cinco niveles de ejecución 1, 2, 3, 4 y 5, el script se ejecuta desde el más pequeño hasta el más grande, comenzando desde el 90. Parada 52 0 6.: Indica que en los dos niveles de ejecución 0 y 6, en orden de prioridad, de pequeño a grande, la 52ª detiene la ejecución de este script.

Si agrega un script a /etc/init.d, también necesita hacer el enlace correspondiente en /etc/rc*.d. K comienza con kill, S comienza con start, y el orden numérico representa el orden en el que comienza.
(SysV)

update-rc.d puede ayudarlo.

Ejemplo:

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

update-rc.d zope defaults

Se generará el siguiente enlace ::

Agregar inicio del sistema para /etc/init.d/zope ... /etc/rc0.d/K20zope - > ../init.d/zope /etc /rc1.d/K20zope - > ../init.d/zope /etc/rc6.d/K20zope - > ../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

Otros métodos de uso avanzados, utilice man update-rc.d

Copyright © Conocimiento de Windows All Rights Reserved