Cómo agregar un script bash ejecutable en el inicio de ubuntu

Cómo agregar un script bash ejecutable en el inicio de ubuntu

He creado un script bash ejecutable (usando chmod +x) para monitorear mi sistema y funciona perfectamente sin ningún error. Ahora quiero agregar este script al inicio para poder ejecutarlo en cada reinicio. He guardado este archivo ejecutable en mi carpeta de documentos así

/home/user/Documents/file.sh

Para ejecutar este script al inicio; Desde el tablero busqué y seleccioné "Aplicaciones de inicio", agregué los detalles y la ubicación del script y reinicié de nuevo. Pero incluso después de un nuevo reinicio, el script no funciona, pero se ejecuta cuando lo hago con la terminal (por ejemplo ./file.sh). ¿Qué cambios debo hacer para ejecutar mi script al inicio? Si ayuda, este es el atributo de mi script.

-rwxrwxr-x ;using ls -l

Respuesta1

Una opción más es programar un trabajo en el momento del arranque.

crontab -e

Elija un editor para abrir el archivo de trabajo cron. Agregue lo siguiente con el nombre de su script

@reboot path/to/script.sh

En tu caso

crontab -e

@reboot /home/user/Documents/file.sh

Asegúrese de que el script tenga permiso ejecutable.

Respuesta2

Así que ejecuté con éxito el script usando mi propio método (Sistema > Preferencias > Aplicaciones de inicio). Estos son los cambios que hice en mi guión.

Agregué esta línea en la parte superior de mi script.

#!/bin/bash

Luego hecho ejecutable usando este comando

chmod u+x file.sh

reinicié el sistema

Respuesta3

Además de lo queekadice, asegúrese de que su .desktoparchivo, en ~/.config/autostart/, contenga las siguientes líneas:

Terminal=false
Type=Application

Esto me sirvió.

información relacionada