Referenciando scripts init do SysV como dependência do arquivo da unidade systemd

1

Executando o Ubuntu 16.04. Eu instalei o Apache2 do pacote, que instalou um script de init do SysV em /etc/init.d/apache2 e uma configuração de arquivo da unidade Systemd em /lib/systemd/system/apache2.service.d/apache2-systemd.conf .

Agora, desejo criar um destino personalizado que inicie o apache2 (entre outras coisas - isso é para criar um ambiente de desenvolvimento que possa ser facilmente ativado e desativado em um computador com poucos recursos). Eu criei um arquivo de unidade de destino em /etc/systemd/system/my-dev-env.target e um diretório "quer" em /etc/systemd/system/my-dev-env.target.wants . Coloquei links para os outros arquivos unitários do systemd em my-dev-env.target.wants e todos funcionam bem, mas não consigo descobrir como dizer ao systemd que também quero o apache lá. Eu tentei ligar para o arquivo .conf , mas não funcionou (nem jogou nenhum erro explícito).

Qualquer ajuda é apreciada ....

    
por kael 02.07.2017 / 23:57

1 resposta

1

/lib/systemd/system/apache2.service.d/apache2-systemd.conf é um drop-in , portanto, vincular ao que ganhou t trabalho.

Como o apache2 é um script de inicialização do SysV antigo, você precisará vincular ao script /etc/init.d/apache2 . Certifique-se de nomear o seu link com um sufixo .service ou o systemd não irá buscá-lo. Ex. ln -s /etc/init.d/apache2 /etc/systemd/system/my-dev-env.target.wants/apache2.service

    
por 05.07.2017 / 19:54

Tags