在 lubuntu 19.04 启动时执行脚本以连接到 VPN(rc.local 和 crontab 问题)

在 lubuntu 19.04 启动时执行脚本以连接到 VPN(rc.local 和 crontab 问题)

我是 Linux 新手,我想知道如何使用 Lubuntu 19.04 创建虚拟机启动时自动连接 VPN.我选择的VPN是质子VPN我必须执行此命令才能连接

protonvpn c -f

此命令必须使用 sudo 权限执行因此,我尝试将其放在/etc/rc.local 目录正如我在堆栈溢出中的多个线程中看到的那样,但是文件 rc.local 不存在,我甚至尝试手动创建和设置它,但没有任何效果

我尝试过,即使我知道这不是一个正确的用法,更改根文件夹中的 crontab, 为了允许命令具有 sudo 权限,使用以下命令:

crontab -e

将最后一行修改如下:

@reboot bash /home/lubuntu/Documents/on_boot.sh

在哪里启动脚本是一个脚本,我已经设置为可执行文件,包含以下行:

protonvpn c -f

然后我尝试重新启动虚拟机,当我检查我的 IP 时,每次都是我的默认 IP,这确保了它不起作用

我无法弄清楚原因,我提前为我的英语道歉,如果我没有非常精确地使用术语

答案1

我建议创建一个服务,您将在上面找到它的标准实现:

1- 使用上述代码在 '/etc/systemd/system/protonvpn.service' 下创建一个服务:

[Unit]
Description=Service for proton vpn

[Service]
User=root
ExecStart=/home/lubuntu/Documents/on_boot.sh
SuccessExitStatus=143
TimeoutStopSec=10
Restart=on-failure
RestartSec=5

[Install]
WantedBy=multi-user.target

2-从磁盘重新加载新配置:

sudo systemctl daemon-reload

3- 启用你的服务,这样一旦 systemd 完成配置,它就会启动已启动

sudo systemctl enable protonvpn

4-启动并检查状态质子VPN服务 :

sudo systemctl start protonvpn
sudo systemctl status protonvpn

相关内容