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 .desktop
archivo, en ~/.config/autostart/
, contenga las siguientes líneas:
Terminal=false
Type=Application
Esto me sirvió.