Execução do script Bash no login

0

Essa pergunta foi feita inúmeras vezes, mas por alguma razão, nenhuma das soluções propostas funcionou para mim. Eu só quero executar um script simples depois que o usuário tiver feito o login.

Aqui estão minhas tentativas:

  • Eu tentei colocar o script em /etc/init.d/ e fazer um link simbólico em /etc/rc0.d .
  • Eu tentei agendar usando o @reboot em crontab ( crontab -e ). Irritantemente, @reboot parece não funcionar no Ubuntu (?). Eu tentei esta linha simples @reboot echo "hi there" sem sucesso.
  • Eu tentei colocá-lo no crontab da raiz ( sudo crontab -e ), mas ainda assim nada aconteceu. Também um simples echo neste crontab também não funciona.
  • Eu também tentei usar a sintaxe @reboot sugerida aqui ( @reboot root /home/me/Desktop/script.sh )
  • Seguiu this e colocou o caminho do script em /etc/rc.local

Notas:

  • Estou usando o Ubuntu 14.04
  • o home está montado, mas também tentei minhas tentativas em uma VM onde o home não está montado
  • Eu só quero executar o script depois que o usuário tiver efetuado login
  • Nada sofisticado sobre o roteiro apenas ecoa "olá mundo"
por krato 25.07.2015 / 01:21

1 resposta

0

O local padrão para um script que deve ser executado em login é /etc/profile . Em seguida, ele será executado para cada usuário (uma vez) ao efetuar login. O usuário nunca verá a saída do script, ele é registrado

Se for apenas para um usuário específico, ele deve ser adicionado a .profile em seu diretório inicial.

Com login , quero dizer quando você digita seu nome de usuário e senha.

Quaisquer erros normalmente aparecem em ~/.xsession-errors

Se tiver que ser executado toda vez que você abrir uma janela de terminal, ela deverá ser adicionada a /etc/bash.bashrc ou .bashrc no diretório pessoal do usuário.

No trabalho, montei vários compartilhamentos de rede quando efetue login. Isso é feito em .profile em meu diretório inicial (só precisa ser feito uma vez).

Sempre que abro uma janela de terminal, recebo um cookie sorte . Isso acontece porque a última linha em .bashrc no meu diretório pessoal contém fortune .

    
por NZD 28.07.2015 / 07:42