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在为我工作之前。

相关内容