Se você puder obter as strings em um arquivo na forma de atribuições de variável de ambiente , por exemplo
SOME_NAME=some_value
então talvez você possa usar a configuração EnvironmentFile=
no arquivo da unidade. Mais detalhes em man systemd.exec
.
Você sempre pode substituir o serviço que está iniciando por um script que primeiro origina um arquivo com as configurações da variável de ambiente e, em seguida, exec
s o serviço original. Isso deve funcionar também com o upstart.
Por exemplo:
#!/bin/sh
. /some/where/environment-variable-settings-file
exec original-service "$@"