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

這是因為您的 shell 所使用的環境變數的值與 cron 作業所具有的環境變數的值不同。並非所有環境變數都具有不同的值,但其中一些環境變數具有不同的值。不太熟悉,nmcli但您必須找出它使用的環境變量,然後在調用之前將它們設置在腳本上nmcli。這應該可以解決你的問題:)

答案2

sudo sucrontab -e在為我工作之前。

相關內容