File tree Expand file tree Collapse file tree 1 file changed +18
-0
lines changed Expand file tree Collapse file tree 1 file changed +18
-0
lines changed Original file line number Diff line number Diff line change @@ -668,6 +668,23 @@ Next, tell Supervisor to read your config and start your workers:
668
668
669
669
See the `Supervisor docs `_ for more details.
670
670
671
+ Graceful Shutdown
672
+ ~~~~~~~~~~~~~~~~~
673
+
674
+ If you install the `PCNTL `_ PHP extension in your project, workers will handle
675
+ the ``SIGTERM `` POSIX signal to finish processing their current message before
676
+ exiting.
677
+
678
+ In some cases the ``SIGTERM `` signal is sent by Supervisor itself (e.g. stopping
679
+ a Docker container having Supervisor as its entrypoint). In these cases you
680
+ need to add a ``stopwaitsecs `` key to the program configuration (with a value
681
+ of the desired grace period in seconds) in order to perform a graceful shutdown:
682
+
683
+ .. code-block :: ini
684
+
685
+ [program:x]
686
+ stopwaitsecs =20
687
+
671
688
.. _messenger-retries-failures :
672
689
673
690
Retries & Failures
@@ -2118,6 +2135,7 @@ Learn more
2118
2135
.. _`Enqueue's transport` : https://github.com/sroze/messenger-enqueue-transport
2119
2136
.. _`streams` : https://redis.io/topics/streams-intro
2120
2137
.. _`Supervisor docs` : http://supervisord.org/
2138
+ .. _`PCNTL` : https://www.php.net/manual/book.pcntl.php
2121
2139
.. _`SymfonyCasts' message serializer tutorial` : https://symfonycasts.com/screencast/messenger/transport-serializer
2122
2140
.. _`Long polling` : https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-short-and-long-polling.html
2123
2141
.. _`Visibility Timeout` : https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-visibility-timeout.html
You can’t perform that action at this time.
0 commit comments