Como modificar programaticamente os arquivos da unidade systemd?

1

Gostaria de editar o arquivo de unidade do systemd de um script de shell. Eu quero mudar a única linha ExecStart da unidade. Usar systemctl edit parece inteligente para mim, mas o comando precisa de um editor configurado como variável de ambiente SYSTEMD_EDITOR . Existe alguma alternativa SYSTEMD_EDITOR que seria usada como echo 'ExecStart=foo' | SYSTEMD_EDITOR=SOMETHING systemctl edit bar ?

    
por yanana 06.04.2016 / 12:31

1 resposta

3

Use o mecanismo "override" do systemd:

mkdir -p /etc/systemd/system/foobar.service.d
cat > /etc/systemd/system/foobar.service.d/10-my-edits.conf <<EOF
[Service]
ExecStart=
ExecStart=foo
EOF
    
por 06.04.2016 / 13:58