Como adicionar script bash executável na inicialização do Ubuntu

Como adicionar script bash executável na inicialização do Ubuntu

Eu criei um script bash executável (usando chmod +x) para monitorar meu sistema e funciona perfeitamente sem nenhum erro. Agora quero adicionar este script na minha inicialização para executá-lo em cada reinicialização. Salvei este arquivo executável na minha pasta de documentos assim

/home/user/Documents/file.sh

Para executar este script na inicialização; no painel, pesquisei e selecionei "Aplicativos de inicialização", adicionei os detalhes e a localização do script e fiz uma nova reinicialização. Mas mesmo depois de uma nova reinicialização, o script não está funcionando, mas está sendo executado quando eu faço isso com o terminal (por exemplo ./file.sh). Que mudanças devo fazer para executar meu script na inicialização. Se ajudar, este é o atributo do meu script

-rwxrwxr-x ;using ls -l

Responder1

Mais uma opção é agendar um trabalho no momento da inicialização

crontab -e

Escolha um editor para abrir o arquivo do cron job. Anexe o seguinte com o nome do seu script

@reboot path/to/script.sh

No seu caso

crontab -e

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

Certifique-se de que o script tenha permissão executável.

Responder2

Portanto, executei o script com êxito usando meu próprio método (Sistema> Preferências> Aplicativos de inicialização). Estas são as alterações que fiz no meu script.

Adicionada esta linha no topo do meu script

#!/bin/bash

Em seguida, tornou-se executável usando este comando

chmod u+x file.sh

reiniciei o sistema

Responder3

Além do queEkadiz, certifique-se de que seu .desktoparquivo, em ~/.config/autostart/, contenha as seguintes linhas:

Terminal=false
Type=Application

Isso funcionou para mim.

informação relacionada