我创建了一个名为 的脚本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
在为我工作之前。