Проблема решена. Выполните:
csh -cf '/command/svscanboot &'
и используйте команду exec
в сценарии.
При получении SIGHUP
nginx перезагрузит обновленную конфигурацию, проверит ее при открытии файлов журналов и чтении сертификатов SSL , затем корректно завершит рабочие процессы, полагаясь на предыдущую конфигурацию.
Если случится так, что nginx не может прочитать некоторые SSL-сертификаты, я продолжу работать, используя более старую конфигурацию. В противном случае он продолжит функционировать и обрабатывать запросы независимо от того, что вы сделали с вашими файлами конфигурации. Даже если они сломаны,ваши сайты будут по-прежнему открываться.
Итак, да, вам не нужно перезапускать nginx и рисковать отключением сервера более чем на несколько секунд, если вы хотите, чтобы nginx видел обновленные сертификаты. Этого должно быть достаточно:
sudo service nginx reload
В большинстве текущих дистрибутивов с systemd, используемым по умолчанию, вы также можете перезагрузить nginx с помощью следующей команды:
sudo systemctl reload nginx