Как запустить сервис Linux автоматически после перезагрузки, если условие выполнено? - PullRequest
0 голосов
/ 10 июля 2020

Как я могу автоматически запустить службу Linux после перезагрузки системы, но только если существует определенный файл?

Это то, что у меня есть до сих пор, при котором служба не запускается автоматически при перезагрузке :

В файле MyService.spec:

systemctl enable MyService
if [[ -f $FILE ]]; then
    systemctl start MyService
fi

Я также создал файл MyService.service, который правильно содержит директиву ExecStart.

1 Ответ

3 голосов
/ 10 июля 2020

замените ExecStart в MyService.service на условное bash. например:

ExecStart=/bin/bash -c '[ -f file_path ] && MyService_Binary'

Будет запущена служба, если file_path существует.

...