Если вы посмотрите документацию Apache, то увидите, что Apache использует USR1
для этого сигнал. Как таковая, это обычная рутина. Вы должны будете проверить документацию других компонентов, чтобы видеть, предлагают ли они подобные варианты или нет. Например, один из совпадений для php-fpm: можно ли перезагрузить один из пулов PHP-FPM, не мешая другим? ?
Если один из компонентов не имеет такой опции, вы не сможете сделать это с одним сервером / сайтом. Вам понадобится какой-нибудь кластер или балансировщик, который позволит вам перенаправить пользователей на новую версию и через некоторое время отключить старую версию. Альтернативой может быть график перезапуска на некоторое время с малым трафиком (например, ночью).