O programa Ubuntu não será iniciado como um serviço

0

Bastante novato em Linux e servidores. Eu tenho um programa que eu gosto de iniciar na inicialização.

A execução do programa em sua pasta funciona bem. Tentar executar o programa de fora da pasta de instalação produz alguns erros, como o arquivo de configuração não encontrado, a pasta do idioma não encontrada e assim por diante.

22:06:24> Error: there was an error loading languages. Please check your language folder.
22:06:24> Loading configuration.
22:06:24> ENOENT: no such file or directory, open 'config.default.json'
22:06:24> Error: config.default.json is broken or missing. Shutting down.

Eu gosto de usar algo como

[Service]
ExecStart=/home/xxx/yyy/zzz/startkmr1

mas não funciona.

[Service]
ExecStart=/home/xxx/yyy/zzz/./startkmr1

também não funciona.

Eu gosto de executar o programa como um serviço a partir do boot.

Se eu estiver no diretório de startkmr1 e executar ./startkmr1 , funcionará. Qualquer ajuda muito apreciada.

    
por Dirk Bach 01.05.2018 / 20:34

1 resposta

0

Quando você tem um executável que procura no diretório de trabalho por arquivos de configuração, dados ou biblioteca e deseja executá-lo como um serviço, você pode definir o diretório de trabalho no arquivo de serviço com a diretiva WorkingDirectory . / p>

Você pode encontrar informações sobre esta e outras diretivas na systemd.service manpage .

    
por JanC 02.05.2018 / 19:05