Esses scripts que você está tentando usar são obsoletos e não devem ser usados em um sistema moderno com o systemd.
Tente um script como este:
#!/bin/bash
if ! systemctl is-active nginx >/dev/null ; then
systemctl start nginx
fi
Mas, isso é uma hackeria terrivelmente desagradável e provavelmente não é necessária , então antes você faz isso , tente ter o systemd reiniciar o nginx automaticamente se ele parar. Faça isso com um drop-in do sistema :
[Service]
Restart=always
que você coloca como o arquivo /etc/systemd/system/nginx.service.d/override.conf
(criando o diretório, se ele não existir). Você também pode usar systemctl edit nginx
para criar o arquivo.
E, é claro, criar o drop-in systemd ou colocar esse script no crontab deve ser feito como root (tente usar sudo -i
para um shell raiz de longa execução).