Ich habe ein Skript namens erstellt connection.sh
, das für die automatische Verbindung mit meinem VPN verwendet wird:
#!/bin/bash
nmcli connection up MyVPN
Ich habe es bereits getestet und es funktioniert, wenn ich es manuell starte, aber wenn ich crontab
es zu einer bestimmten Zeit starte, scheint es nicht zu funktionieren. Ich habe das Skript in gespeichert /home/MyUser/Scripts
. Wenn ich also eingebe, crontab -l
erhalte ich:
@reboot /home/MyUser/Scripts/connection.sh
Kann mir bitte jemand helfen?
Antwort1
Das liegt daran, dass Ihre Shell Umgebungsvariablen verwendet, die andere Werte haben als die Umgebungsvariablen des Cron-Jobs. Nicht alle Umgebungsvariablen haben andere Werte, aber einige. Ich bin nicht vertraut genug damit, nmcli
aber Sie müssen herausfinden, welche Umgebungsvariablen verwendet werden, und sie dann in Ihrem Skript festlegen, bevor Sie aufrufen nmcli
. Das sollte Ihr Problem lösen :)
Antwort2
sudo su
vorher crontab -e
hat es bei mir funktioniert.