Crie vários serviços modelo , que são nomeados com um @
como este:
Usando modelos, você pode iniciar uma instância nomeada para cada website:
systemctl start [email protected] [email protected]
systemctl start [email protected] [email protected]
Em tais unidades de modelo, você pode usar %i
para fazer referência ao nome da instância ("clientone" neste exemplo). Assim, a unidade "principal" (serviço ou destino) poderia ter:
[Unit]
Requires=pythonthingy@%i.service
...
[Service]
Environment="DOCROOT=/var/www/%i"
Se cada site precisar de vários parâmetros, você poderá carregá-los a partir de um arquivo:
[Service]
EnvironmentFile=/etc/someconfigdir/%i.conf
Se alguns sites precisarem de configurações de unidade não padrão em comparação com o restante, use as opções de depósito:
-
[email protected]
- o modelo comum -
[email protected]/overrides.conf
- parâmetros extras apenas para o cliente 1
Modelos, drop-ins e expansões como% i são explicados em systemd.unit (5 ) .