Eu criei um script chamado connection.sh
, ele é usado para conectar-se automaticamente ao meu VPN:
#!/bin/bash
nmcli connection up MyVPN
Já testei e funciona se eu iniciar manualmente, mas se eu crontab
iniciar em um horário específico parece que não funciona. Eu armazenei o script em /home/MyUser/Scripts
. Então, se eu digitar, crontab -l
recebo:
@reboot /home/MyUser/Scripts/connection.sh
Alguém pode me ajudar, por favor?
Responder1
É porque seu shell usa variáveis de ambiente que possuem valores diferentes das variáveis de ambiente que o cron job possui. Nem todas as variáveis de ambiente têm valores diferentes, mas algumas delas. Não estou familiarizado o suficiente, nmcli
mas você precisa descobrir quais variáveis de ambiente ele usa e configurá-las em seu script antes de chamar nmcli
. Isso deve resolver seu problema :)
Responder2
sudo su
antes crontab -e
funcionou para mim.