Da sua saída ps
, parece que sidekiq
altera seu próprio nome de processo para incluir informações de tempo de execução: sidekiq 5.1.3 pnvstart [0 of 20 busy]
. Nesse caso, pidof
provavelmente não o encontrará porque está procurando exatamente "sidekiq".
Se você não planeja iniciar e parar manualmente o sidekiq, você pode usar as próprias ferramentas do systemd: systemctl is-active sidekiq
retornará com código de erro se o sidekiq não estiver em execução e com sucesso se for.
Pessoalmente, sou amigo de sair em breve, por isso escrevo o código ao longo das linhas
systemctl is-active sidekiq && exit # all is well
# oh no, it's gone!
systemctl restart sidekiq
mail -s ...