https://github.com/apache/airflow/pull/12139 added some new params to the scheduler -- we have "cursory" docs for them in the comments in the config file, but we should have a more details docs in the scheduler.rst page.
airflow/jobs/scheduler_job.py
"""Register signals that stop child processes"""
        signal.signal(signal.SIGINT, self._exit_gracefully)
        signal.signal(signal.SIGTERM, self._exit_gracefully)
        signal.signal(signal.SIGUSR2, self._debug_dump)
    def _exit_gracefully(self, signum, frame) -> None:  
        """Helper method to clean up processor_agent to avoid leaving orphan processes."""
        self.log.info("Exiting gracefully upon receiving signal %s", signum)
        if self.processor_agent:
            self.processor_agent.end()
        sys.exit(os.EX_OK)
    def _debug_dump(self, signum, frame):  
        try:
            sig_name = signal.Signals(signum).name  
        except Exception:  
            sig_name = str(signum)
        self.log.info("%s\n%s received, printing debug\n%s", "-" * 80, sig_name, "-" * 80)
        self.executor.debug_dump()
        self.log.info("-" * 80)
    def is_alive(self, grace_multiplier: Optional[float] = None) -> bool: