He creado un script llamado connection.sh
, se utiliza para conectarse automáticamente a mi VPN:
#!/bin/bash
nmcli connection up MyVPN
Ya lo probé y funciona si lo ejecuto manualmente, pero si crontab
lo ejecuto en un momento específico parece que no funciona. Guardé el script en /home/MyUser/Scripts
. Entonces si escribo crontab -l
obtengo:
@reboot /home/MyUser/Scripts/connection.sh
¿Alguien puede ayudarme?
Respuesta1
Es porque su Shell usa variables de entorno que tienen valores diferentes a los de las variables de entorno que tiene el trabajo cron. No todas las variables de entorno tienen valores diferentes pero sí algunas de ellas. No estoy lo suficientemente familiarizado con él nmcli
, pero debe averiguar qué variables de entorno utiliza y luego configurarlas en su script antes de llamar nmcli
. Eso debería resolver tu problema :)
Respuesta2
sudo su
antes crontab -e
funcionó para mí.