Как запустить команду при запуске с systemd? - PullRequest
0 голосов
/ 13 марта 2020

Все, что я хочу, - это запустить простую команду для запуска моего vpn, когда я запускаю свой p c. У меня есть скрипт под названием script.sh и сервис под названием vpn.service. Мой скрипт очень прост, он только говорит:

#!/bin/sh 
/usr/local/bin/protonvpn c -f

, а мой служебный файл говорит:

[Unit]
Description=systemd service.

[Service]
Type=simple
ExecStart=/bin/bash /usr/bin/script.sh

[Install]
WantedBy=multi-user.target

, когда я активирую его, он говорит, что он не работает. Точный вывод для systemctrl status vpn.service:

vpn.service - Example systemd service.                                                                                                                                                                                                  
     Loaded: loaded (/etc/systemd/system/vpn.service; enabled; vendor preset: disabled)                                                                                                                                                   
     Active: failed (Result: exit-code) since Thu 2020-03-12 22:01:39 CET; 2s ago                                                                                                                                                          
    Process: 2679 ExecStart=/bin/bash /usr/bin/script.sh (code=exited, status=1/FAILURE)                                                                                                                                                   
   Main PID: 2679 (code=exited, status=1/FAILURE)

Мой сценарий исполняется и прекрасно работает, когда я запускаю его вручную. Что я сделал не так?

...