Red de conocimiento informático - Material del sitio web - ¿Cómo configurar programas para que se inicien automáticamente en Linux?

¿Cómo configurar programas para que se inicien automáticamente en Linux?

Simplemente edite el archivo /etc/init.d/rc.local y agregue su script al final.

Por ejemplo: escribí un script shell.sh, que está almacenado en /home/mars704/Desktop/

Ingrese gedit /etc/init.d/rc en la terminal. local Edite el archivo y agregue:

/home/mars704/Desktop/sh.sh al final para configurar el programa de inicio automático. Desktop/sh.sh puede cargar scripts automáticamente al arrancar

En primer lugar, los programas de servicio de inicio aleatorio de Linux se encuentran en la carpeta /etc/init.d y todos los archivos que contiene son archivos de script ( el programa de script es simple. Eso significa escribir el programa en ejecución en un archivo para que el sistema pueda ejecutarlo en secuencia, similar al archivo autorun.dat en Windows). dat), además, en la carpeta /etc, hay carpetas como rc1.d, rc2.d a rc6.d. Estos son diferentes niveles de ejecución de Linux. Generalmente ingresamos al nivel de ejecución multiusuario de X Windows. en el primero El quinto nivel, es decir, rc5.d, el archivo de script en esta carpeta es el programa de servicio que se inicia aleatoriamente cuando se ejecuta el quinto nivel. Tenga en cuenta que cada archivo en la carpeta rc (1-6).d es en realidad un enlace suave (similar a un acceso directo de Windows) a un archivo en la carpeta /etc/init.d, es decir, el archivo /etc/init.d. En la carpeta están todos los programas de servicio, y cada rc (1-6).d solo está vinculado al programa de servicio correspondiente que necesita para iniciarse. Programa de servicio!

Para iniciar scim (un determinado programa), primero necesitamos saber dónde encontrar el programa scim usando el comando de localización. El scim aquí se encuentra en /usr/bin/scim, donde usr significa que. pertenece al usuario, en Linux El bin indica que el programa se puede ejecutar. De esta manera, puedo escribir un script, ponerlo en /etc/init.d y vincularlo suavemente en rc5.d.

El script es realmente muy simple, con sólo dos líneas:

#! /bin/bash

/usr/bin/scim

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

Otra cosa a tener en cuenta es que en rc5.d, cada nombre de enlace comienza con S o K. Por supuesto, si cambio el nombre de S a K, el servicio no se iniciará de forma aleatoria. Así que tuve que nombrar este enlace SXXX para que el sistema lo iniciara aleatoriamente.

En RH, rc.local es el último archivo de script iniciado de forma predeterminada, por lo que

Si desea iniciar de forma aleatoria, otro método es agregar / al final de rc.local. usr/bin/scim, esto funcionará.