Crontab и NMCLI

Crontab и NMCLI

Я создал скрипт под названием 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у меня работало.

Связанный контент