Estou fazendo um script padrão: atualizar a configuração do nginx pelo crontab e recarregar a configuração
11 11 * * * /root/change.sh>> /root/script.log
#!/usr/bin/env bash
# do changes
echo "reload started"
service nginx reload
#nginx -s reload
echo "reload done"
Vejo uma execução de script no syslog, mas a configuração do nginx permanece sem recarregar.
31 de agosto 11:13:01 t2 CRON[1073432]: (root) CMD (/root/change.sh >> /root/script.log)
E nenhuma nova entrada no log do serviço nginx.
Atualizar
systemctl em vez do comando service funciona como esperado. Mas por quê?
systemctl recarregar nginx
Você tentou usar
systemctl
no script em vez deservice
?O que são Cron Jobs e como usá-los em sistemas Linux?