我建立了一個名為 的腳本connection.sh
,它用於自動連接到我的 VPN:
#!/bin/bash
nmcli connection up MyVPN
我已經測試過它,如果我手動啟動它,它可以工作,但如果我用來crontab
將它啟動到特定時間,它似乎不起作用。我將腳本存儲在/home/MyUser/Scripts
.所以如果我輸入crontab -l
我得到:
@reboot /home/MyUser/Scripts/connection.sh
有人可以幫我嗎?
答案1
這是因為您的 shell 所使用的環境變數的值與 cron 作業所具有的環境變數的值不同。並非所有環境變數都具有不同的值,但其中一些環境變數具有不同的值。不太熟悉,nmcli
但您必須找出它使用的環境變量,然後在調用之前將它們設置在腳本上nmcli
。這應該可以解決你的問題:)
答案2
sudo su
crontab -e
在為我工作之前。