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

어디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- 시작 및 상태 확인protonvpn서비스 :

sudo systemctl start protonvpn
sudo systemctl status protonvpn

관련 정보