Como adicionar o script bash executável na inicialização do ubuntu [duplicado]

8

Eu criei um script bash executável (usando chmod + x) para monitorar meu sistema e funciona perfeitamente sem qualquer erro. Agora eu quero adicionar este script no meu arranque, a fim de executar o script em cada reinicialização. Eu salvei este arquivo executável na minha pasta de documentos como este

/home/user/Documents/file.sh

Para executar este script ao iniciar; de dash eu procurei e selecionei "Startup Applications" e 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 o script está sendo executado quando eu o faço com o terminal (por exemplo, ./file.sh ). Que mudanças devo fazer para executar o meu script no arranque. Se isso ajuda, este é o atributo do meu script

-rwxrwxr-x ;using ls -l
    
por Eka 31.03.2015 / 17:05

3 respostas

11

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

crontab -e

Escolha um editor para abrir o arquivo de trabalho cron. 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.

    
por protocol 31.03.2015 / 18:56
2

Portanto, eu executei o script com sucesso usando o meu próprio método (System > Preferences > Startup Applications). Estas são as mudanças que fiz no meu script.

Adicionada esta linha na parte superior do meu script

#!/bin/bash

Feito então executável usando este comando

chmod u+x file.sh

reiniciou o sistema

    
por Eka 31.03.2015 / 17:57
1

Além do que Eka diz, verifique se o arquivo .desktop , em ~/.config/autostart/ , contém o seguinte linhas:

Terminal=false
Type=Application

Isso me enganou.

    
por capstain 29.12.2015 / 15:29