Iniciando serviços em uma ordem específica na Red Hat?

3

Eu tenho alguns serviços usando "ExecStart = / usr / bin / java -jar" e eu quero que eles comecem o mais tarde possível (depois de rede, firewall e serviço de login).

Eu tentei listar diferentes dependências em [Unit] "After" e "Requires", mas não parece fazer nada. Se eu olhar no log de inicialização, meus serviços serão iniciados antes de todas as dependências.

Eu tentei (por exemplo)

[Unit]
Description=My Service 01
Requires=network.target
After=systemd-user-sessions.service network.target

Eu posso ver que o crond começa por último na seqüência de inicialização, então eu tentei.

[Unit]
Description=My Service 02
After=crond.service

Nenhuma diferença ... Meus serviços começam muito antes de crond.

Alguma sugestão? Estou fazendo algo errado? É o mesmo tanto no Red Hat 7.2 quanto no 7.3.

    
por Bjosve 19.04.2017 / 13:35

1 resposta

-1

A página wiki do Arch wiki traz algumas dicas:

Note that Wants= and Requires= do not imply After=, meaning that if After= is not specified, the two units will be started in parallel.

Para cada dependência, você provavelmente deseja adicionar ambos a Requires e After para cada unidade que você quer que ela inicie depois:

[Unit] 
Description=My Service 02 
Requires=crond.service
After=crond.service
    
por 19.04.2017 / 14:56