Acho que é isso que você está procurando: link .
Especificamente, %h deve se expandir para o diretório inicial do usuário atual.
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?
Acho que é isso que você está procurando: link .
Especificamente, %h deve se expandir para o diretório inicial do usuário atual.
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.