Como ExecStartPre outra unidade systemd?

0

Eu tenho um aplicativo.

Eu quero executar duas unidades do sistema antes de cada inicialização.

A primeira unidade verifica se há atualizações de aplicativos.

A segunda unidade instala as atualizações disponíveis.

[Unit]
Description=worker application
After=network.target

[Service]
WorkingDirectory=/opt/worker/workerapp
Type=simple
User=ubuntu
ExecStartPre=appupdate_fetch.service
ExecStartPre=appupdate_install.service
ExecStart=/usr/bin/node /opt/worker/workerapp/bundle.js
Restart=on-failure

[Install]
WantedBy=multi-user.target

O arquivo de unidade acima resulta em Exec format error

   Loaded: error (Reason: Exec format error)
   Active: failed (Result: exit-code) since Sat 2018-09-15 22:34:53 UTC; 7min ago
 Main PID: 645 (code=killed, signal=TERM)

Existe uma maneira de especificar um serviço no ExecStartPre?

    
por Duke Dougal 16.09.2018 / 00:45

1 resposta

1

Você deseja que seu aplicativo tenha:

[Unit]
After=appupdate_install.service

E você deseja que o appupdate_install.service tenha:

[Unit]
After=appupdate_fetch.service

Você também pode definir essas substituições. Eles adicionam à lista After em vez de substituí-la.

    
por 16.09.2018 / 03:21

Tags