Como usar a variável de ambiente '$ HOME' nos arquivos de serviço do systemd

2

Estou tentando usar a variável de ambiente $HOME no ExecStart . Eu tentei muitas coisas diferentes, como $HOME e ${HOME} , mas nada parece estar funcionando

ExecStart=${HOME}/bin/some-binary

Alguém sabe o formato correto para isso?

    
por Keeto 04.08.2016 / 20:02

2 respostas

5

Acho que é isso que você está procurando: link .

Especificamente, %h deve se expandir para o diretório inicial do usuário atual.

    
por 08.11.2017 / 00:38
3

Você definiu User=foo no arquivo de serviço? Se você não definir um usuário, $HOME será expandido para o diretório inicial do usuário padrão para ativar o comando, assim ele não corresponderá ao seu $HOME , daí o binário. Outra solução é usar um caminho absoluto para o binário.

    
por 04.08.2016 / 20:12