Cómo administrar aplicaciones de inicio en Ubuntu

Cómo administrar aplicaciones de inicio en Ubuntu

A menudo nos encontramos lanzando ciertos programas inmediatamente después de iniciar sesión en nuestros sistemas. Es un proceso lento buscar e iniciar manualmente cada uno de esos programas cada vez que se inicia Ubuntu.

Algunos de los programas de Linux están configurados para iniciarse al inicio. Sin embargo, también es posible configurar sus programas, secuencias de comandos o comandos favoritos para que se ejecuten automáticamente cuando se inicia Ubuntu.

Iniciar programas al inicio usando systemd

systemd, también conocido como sistema o administrador de servicios, es el primer proceso que se inicia cuando se inicia Ubuntu. Un servicio systemd generalmente se incluye con la mayoría de los programas de Linux de forma predeterminada.

Con systemd, también puede configurar sus programas para que se inicien automáticamente cuando se inicia el sistema. Puede usar el comando systemctl para administrar los servicios de systemd.

Para verificar si el archivo de la unidad systemd existe para su programa, use el siguiente comando:

systemctl list-unit-files | grep <program-name>

Supongamos que desea iniciar Apache automáticamente al iniciar el sistema. Use el siguiente comando para verificar si existe un archivo de unidad systemd para él:

systemctl list-unit-files | grep apache2

Si existe, verá una salida como esta:

enumerar los archivos de la unidad systemd

Ahora, para configurar Apache para que se inicie automáticamente al inicio, ejecute:

sudo systemctl enable apache2

Para verificar si el servicio Apache está habilitado para ejecutarse al inicio, use el siguiente comando:

sudo systemctl is-enabled apache2

La salida debería volver a estar habilitada si el servicio está configurado para ejecutarse automáticamente al iniciar el sistema.

comprobar el estado del servicio-1

Para evitar que un programa se ejecute automáticamente cuando se inicia Ubuntu, deshabilite su servicio usando:

sudo systemctl disable apache2

Si un determinado programa no se envía con una unidad systemd (servicio del sistema), puede crear su archivo de unidad systemd para ejecutarlo al iniciar el sistema. Para crear un archivo de unidad, digamos test.service , ejecute el siguiente comando:

sudo nano /lib/systemd/system/test.service

Luego, agregue las siguientes líneas de código en el archivo de la unidad. Asegúrese de cambiar el valor de la directiva ExecStart agregando la ruta al programa que desea ejecutar al inicio.

Además de un programa, también puede ejecutar un comando o un script al inicio especificando su ruta en la directiva ExecStart .

[Unit]
Description=This is a test service file.

[Service]
Type=simple
ExecStart=<Full-Path-of-Command-or-Script-or-Program>


[Install]
WantedBy=multi-user.target

Una vez hecho esto, guarde y cierre el archivo de la unidad.

Luego, asigne a este archivo unidad los permisos necesarios:

sudo chmod 644 /etc/systemd/system/test.service

Ahora se crea el archivo de la unidad systemd y está listo para administrar su programa al inicio usando los comandos descritos anteriormente.

Uso de las aplicaciones de inicio de GNOME en Ubuntu

Otra forma de iniciar programas de uso frecuente al inicio es utilizar las aplicaciones de inicio de GNOME. Puede iniciarlo desde el menú de aplicaciones presionando Súper y escribiendo » aplicaciones de inicio «. O puede iniciarlo presionando Alt + F2 y escribiendo el siguiente comando en el cuadro de diálogo Ejecutar un comando :

gnome-session-properties

propiedades de sesión de gnome

Esto abrirá la ventana Preferencias de aplicaciones de inicio donde verá una lista de programas ya configurados para ejecutarse al inicio.

Para agregar un nuevo programa a la lista, haga clic en Agregar . Esto abrirá la ventana Agregar programa de inicio .

Agregar programa de inicio

En el campo Nombre , escriba un nombre para el programa que desea agregar. Luego, en el campo Comando , proporcione la ruta completa al binario ejecutable del programa.

Para encontrar la ruta completa al programa, use el comando which seguido del nombre del programa. Por ejemplo, para encontrar el binario ejecutable de Slack, el comando sería:

which slack

Alternativamente, puede hacer clic en Examinar y ubicar el ejecutable del programa. También puedes añadir cualquier comentario relacionado con el programa, aunque es opcional. Una vez hecho esto, haga clic en Agregar .

Ahora verá el programa en la lista de programas de inicio. Los programas seleccionados se iniciarán automáticamente cuando inicie sesión en su máquina Ubuntu.

Lista de aplicaciones de inicio

Retrasar los programas de inicio en Ubuntu

Puede haber algunas aplicaciones que desee iniciar automáticamente al inicio, pero no las necesita inmediatamente después de iniciar sesión. Puede agregar un retraso en el inicio de estas aplicaciones para que no se inicien todas al mismo tiempo. Esto también disminuirá la carga en su computadora.

En la ventana Preferencias de aplicaciones de inicio, seleccione el programa que desea retrasar y haga clic en Editar . En el campo Comando, agregue sleep x antes del comando, donde x es la cantidad de tiempo (en segundos) que debe esperar antes de abrir la aplicación.

Supongamos que desea iniciar Slack 120 segundos después del inicio del sistema, por lo que agregaría:

sleep 120; slack

retrasar el programa de inicio

Para eliminar un programa de la lista de programas de inicio, inicie la ventana Preferencias de aplicaciones de inicio , seleccione la aplicación y haga clic en Eliminar .

Inicie programas en el inicio de Ubuntu usando trabajos cron

Un trabajo cron en Linux proporciona una forma de programar programas, comandos o scripts para que se ejecuten automáticamente en momentos o intervalos específicos. Usando trabajos cron, también puede ejecutar un programa Ubuntu automáticamente al iniciar el sistema sin ninguna interacción manual.

Los trabajos cron se definen como entradas en el archivo crontab. No edite el archivo crontab directamente con ningún editor de texto. En su lugar, utilice el siguiente comando para editarlo:

crontab -e

Elija el editor en el que desea editar el archivo crontab. Luego, para agregar el trabajo cron que se ejecuta después del inicio, use la siguiente sintaxis:

@reboot <command-or-script>

Por ejemplo, el siguiente trabajo cron le dice al sistema que verifique el espacio en disco y guarde la salida en el archivo ~/disk-space.txt después de que se inicie el sistema:

@reboot df -h >> ~/disk-space.txt

Guarde el archivo crontab y salga.

Para eliminar la ejecución de un programa cuando se inicia Ubuntu, simplemente elimine su entrada de trabajo cron del archivo crontab.

Habilite los programas necesarios para iniciar en el inicio en Ubuntu

Tener sus programas favoritos ya abiertos al inicio puede ser muy conveniente, ya que puede comenzar a usarlos inmediatamente después de iniciar sesión en su sistema. Sin embargo, demasiados programas de inicio pueden prolongar el proceso de arranque.

Por lo tanto, se recomienda habilitar solo los programas necesarios al inicio y deshabilitar los programas usados ​​ocasionalmente que están habilitados de forma predeterminada.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *