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 .desktop
arquivo, em ~/.config/autostart/
, contenha as seguintes linhas:
Terminal=false
Type=Application
Isso funcionou para mim.