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 systemd.
Para verificar si el archivo de la unidad systemd existe para su programa, use el siguiente comando:
systemctl list-unit-files | grep
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:
Ahora, para configurar Apache para que se inicie automáticamente al inicio, ejecute:
sudo systemctl habilitar apache2
Para verificar si el servicio Apache está habilitado para ejecutarse al inicio, use el siguiente comando:
sudo systemctl está habilitado apache2
La salida debe volver activado si el servicio está configurado para ejecutarse automáticamente al iniciar el sistema.
Para evitar que un programa se ejecute automáticamente cuando se inicia Ubuntu, deshabilite su servicio usando:
sudo systemctl desactivar 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 prueba.servicio, ejecute el siguiente comando:
sudo nano /lib/systemd/system/test.servicio
Luego, agregue las siguientes líneas de código en el archivo de la unidad. Asegúrese de cambiar el valor de la ExecStart directiva 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 el ExecStart directiva.
[Unidad]
Description=Este es un archivo de servicio de prueba.[Servicio]
Tipo=sencillo
InicioEjecutivo=
[Instalar]
WantedBy=multi-usuario.objetivo
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.servicio
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 Ejecutar un comando caja de diálogo:
propiedades de la sesión de gnome
Esto lanzará el Preferencias de aplicaciones de inicio ventana 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á el Agregar programa de inicio ventana.
En el Nombre campo, escriba un nombre para el programa que desea agregar. Luego en el Dominio campo, 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:
que holgura
Como alternativa, puede hacer clic en Navegar y busque 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.
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 dormir x ante el mando, donde X es la cantidad de tiempo (en segundos) a esperar antes de abrir la aplicación.
Digamos que quieres iniciar Slack 120 segundos después del inicio del sistema, por lo que agregaría:
dormir 120; flojo
Para eliminar un programa de la lista de programas de inicio, inicie Preferencias de aplicaciones de inicio ventana, 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:
@reiniciar
Por ejemplo, el siguiente trabajo cron le dice al sistema que comprobar el espacio en disco y guardar la salida en el ~/espacio-disco.txt archivo después de que el sistema arranque:
@reboot df -h >> ~/espacio-disco.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.