diff --git a/sanic/mixins/startup.py b/sanic/mixins/startup.py index 7dc21f6a5e..ff220f35e5 100644 --- a/sanic/mixins/startup.py +++ b/sanic/mixins/startup.py @@ -19,7 +19,7 @@ from multiprocessing import Manager, Pipe, get_context from multiprocessing.context import BaseContext from pathlib import Path -from socket import socket +from socket import SHUT_RDWR, socket from ssl import SSLContext from typing import ( TYPE_CHECKING, @@ -864,6 +864,7 @@ def serve( sync_manager.shutdown() for sock in socks: + sock.shutdown(SHUT_RDWR) sock.close() socks = [] trigger_events(main_stop, loop, primary)