Cómo ejecutar automáticamente Scripts y Comandos de inicio de Linux

PROGRAMAS de ejecución AUTOMÁTICA

Una de las fantásticas características de los sistemas Linux es la capacidad de modificarlo y configurarlo a su gusto. La utilidad de línea de comandos, comúnmente conocida como Terminal, permite a los usuarios pasar comandos al núcleo y ejecutar tareas cruciales. Es una de las muchas características que destacan la diferencia entre Linux y otros sistemas operativos.

En este post, explotaremos una de las potentes funciones de Linux: la capacidad de ejecutar scripts / comandos y aplicaciones automáticamente al iniciar. Este proceso se realiza para lograr varias cosas. Puede ir desde tareas divertidas y sencillas, como cambiar el fondo de pantalla, hasta cosas complicadas, como hacer copias de seguridad de datos o cifrar archivos.

Ejecutar Scripts de Linux al iniciar

Comencemos y veamos los diferentes métodos que podemos usar para automatizar scripts y comandos de inicio de Linux.

Método 1: Use la aplicación GUI ‘Aplicaciones de inicio’

La mayoría de los métodos que veremos requieren la línea de comandos. Sin embargo, las distribuciones basadas en GNOME tienen una utilidad gráfica simple que puede usar. Las Aplicaciones de Inicio.»Viene preinstalado y es una herramienta confiable para usuarios a los que no les gusta ensuciarse las manos en el Terminal.

1. Inicie ‘Aplicaciones de inicio’ desde el menú aplicaciones.

Iniciar aplicaciones de inicio
Iniciar aplicaciones de inicio

2. En la ventana principal de ‘Aplicaciones de inicio’, verá tres opciones a la derecha; Agregar, Eliminar y Editar. Para crear nuestro primer script automatizado, haga clic en el botón «Agregar».

Agregar un programa de inicio
Agregar un programa de inicio

3. Se abrirá una ventana emergente. Introduzca el nombre de su script de inicio o programa. En la sección comando, ingrese el comando que desea ejecutar, por ejemplo ‘ sudo mkdir/home/tuts/Desktop / My-Test-Script.’Alternativamente, puede ingresar la ruta completa a su script bash o comando del sistema ejecutable en los diversos directorios ‘bin’.

Sistema de actualización
Sistema de actualización

El comando anterior siempre me dará una notificación en mi pantalla para actualizar mi sistema después de cada inicio. Es un ejemplo sencillo. Puede escribir scripts bash avanzados para realizar varias tareas. Si recién está comenzando con el script de bash, vea algunos ejemplos de bucle de Bash For aquí.

Método 2: Usar trabajo Cron

Cron es un demonio de Linux que ejecuta tareas editadas por el usuario según lo especificado por el usuario. Estas tareas programadas se escriben en el archivo crontab. Le dice al Cron qué trabajos ejecutar a qué hora y bajo qué eventos.

El formato básico de un archivo crontab es:

.

Sin embargo, para ejecutar scripts al inicio, usaremos el parámetro @reboot. Si todo esto le suena nuevo, por favor lea nuestro artículo sobre Crontab en Linux Explicado Con Ejemplos.

Para comenzar, agregue un nuevo trabajo cron, ejecute el comando a continuación en la Terminal.

$ crontab -e

Si nunca ha hecho esto antes, verá una opción para elegir su editor predeterminado, como se muestra a continuación. Recomendaría nano ya que es mucho más simple y directo. En mi caso, ingresaré ‘1.’

Seleccionar Editor
Seleccionar Editor

Escribiremos un script sencillo que creará un nuevo directorio en el Escritorio al iniciar.

SHELL=/bin/bash@reboot sleep 30 && DISPLAY=:0 My-Test-Directory
Reinicio de los trabajos Cron
Reinicio de los trabajos Cron

Método 3: Utilizar el /rc.local

Otro método para ejecutar scripts y comandos al inicio es usar /rc.archivo local. Para comenzar, ejecute el siguiente comando en el Terminal.

sudo nano /etc/rc.local

Este comando abrirá el rc.archivo local en el nano editor. Si no estuviera presente, crearía uno. Introduzca sus comandos entre el #! /bin / bash y líneas de salida 0. También puede dar la ruta completa a su script de bash aquí.

#! /bin/bash//path-to-your-bash-scriptexit 0
rc.archivo local
rc.archivo local

Ahora, necesitamos hacer el / rc.ejecutable de archivo local. Ejecute el siguiente comando:

sudo chmod +x /etc/rc.local

rc.archivo local
rc.archivo local

Una vez hecho esto, reinicie su PC y vea que los cambios surten efecto.

Método 4: Systemd

Systemd es un conjunto de software que contiene varias utilidades para administrar los servicios del sistema y los procesos del sistema operativo. El systemd inicia servicios y procesos al arrancar.

Podemos usar el Systemd para automatizar nuestros scripts y comandos al iniciar. Vamos a crear y automatizar un programa para notificarnos que actualicemos el sistema usando Systemd.

Para empezar, vamos a la carpeta y el archivo necesarios donde escribiremos nuestros comandos. Ejecute los siguientes comandos:

$ mkdir -p ~/.config/systemd/user$ nano ~/.config/systemd/user/update-notifier.service
Archivo Systemd
Archivo Systemd

Después del segundo comando, el editor nano se abrirá, pegue los comandos a continuación aquí.

Description=Reminder to Update SystemPartOf=graphical-session-targetExecStart=bash -c 'sleep 10; notify-send "Please, Update your System Now"Type=oneshotWantedBy=graphical-session.target
Systemd Archivo
Systemd Archivo

Estos comandos son muy sencillos. El sistema enviará el «Recordatorio de actualización» 10 segundos después de que se haya cargado la sesión gráfica después del inicio.

Ahora para asegurarnos de que el script se cargue después de cada inicio, necesitamos que sea ejecutable. Ejecute los comandos a continuación.

$ chmod 644 ~/.config/systemd/user/update-notifier.service$ systemctl --user enable update-notifier.service$ systemctl --user daemon-reload$ reboot
Systemd archivo
Systemd archivo

Que es una simple manera de cómo podemos automatizar secuencias de comandos con Systemd en el inicio. El método anterior ejecuta scripts que no requieren acceso de root. Si desea crear un script que necesite acceso root, cree un servicio systemd en la carpeta» /etc/systemd/system «en lugar de»~/.directorio config/systemd/user. Además, deberá omitir la palabra ‘usuario’ incluida en el comando anterior.

Conclusión

Estos son cuatro métodos que puede usar para ejecutar automáticamente Scripts y Comandos de inicio de Linux al iniciar. Si está creando scripts simples que no requieren permisos elevados para ejecutarse, le recomiendo usar la aplicación GUI «Aplicación de inicio» o un trabajo cron simple. Si sus scripts necesitan acceso root, considere la posibilidad de crear un servicio Systemd.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.