Я создал скрипт под названием connection.sh
, он используется для автоматического подключения к моему VPN:
#!/bin/bash
nmcli connection up MyVPN
Я уже протестировал его, и он работает, если я запускаю его вручную, но если я использую crontab
его для запуска в определенное время, похоже, он не работает. Я сохранил скрипт в /home/MyUser/Scripts
. Так что если я ввожу, crontab -l
я получаю :
@reboot /home/MyUser/Scripts/connection.sh
Кто-нибудь может мне помочь?
решение1
Это потому, что ваша оболочка использует переменные окружения, которые имеют значения, отличные от значений переменных окружения, которые имеет задание cron. Не все переменные окружения имеют значения, но некоторые из них. Я не достаточно знаком с этим, nmcli
но вам нужно выяснить, какие переменные окружения он использует, а затем установить их в вашем скрипте перед вызовом nmcli
. Это должно решить вашу проблему :)
решение2
sudo su
Раньше crontab -e
у меня работало.