Meu serviço atual e script de shell
Eu tenho um arquivo de serviço systemd chamado myservice.service
. O serviço é iniciado na inicialização. O serviço inicia o script de shell /usr/bin/myscript.sh
como você pode ver abaixo na seção [Service]
:
...
[Service]
Type=forking
ExecStart=/usr/bin/myscript.sh
PIDFile=/dev/shm/myscript.pid
...
O conteúdo do script é:
#!/bin/sh
/usr/bin/script-python.py > /dev/null &
echo $! > /dev/shm/myscript.pid
O script shell myscript.sh
inicia o script Python: script-python.py
. Pelo redirecionamento, > /dev/null
a saída padrão de script-python.py
é enviada para /dev/null
e, portanto, é perdida.
Alterações para usar Service->StandardOutput=null
Na documentação do systemd do StandardOutput li a seguinte frase:
null conecta a saída padrão a /dev/null, ou seja, tudo escrito nele será perdido.
Então estou pensando em executar as seguintes alterações nos meus arquivos:
myservice.service
torna-se (adicionarStandardOutput=null
):
...
[Service]
Type=forking
ExecStart=/usr/bin/myscript.sh
PIDFile=/dev/shm/myscript.pid
StandardOutput=null
...
myscript.sh
torna-se (remover>/dev/null
):
#!/bin/sh
/usr/bin/script-python.py &
echo $! > /dev/shm/myscript.pid
Minha pergunta
Minha pergunta é: se eu fizer as modificações mostradas acima o resultado é exatamente o mesmo da minha situação atual: todas as saídas de script-python.py
são perdidas? Não há nenhuma diferença?