mirror of
https://github.com/blakeblackshear/frigate.git
synced 2026-02-15 07:35:27 +03:00
Set multiprocessing start method early
This commit is contained in:
parent
37ea7663bb
commit
0509a52d6e
@ -12,9 +12,15 @@ from frigate.log import setup_logging
|
|||||||
|
|
||||||
|
|
||||||
def main() -> None:
|
def main() -> None:
|
||||||
|
# Show more information on python interpreter crash
|
||||||
faulthandler.enable()
|
faulthandler.enable()
|
||||||
|
|
||||||
# Setup the logging thread
|
# Switch multiprocessing start method to forkserver (the default as of python 3.14).
|
||||||
|
# This must happen before anything else, or it's likely to segfault (ask me how I know).
|
||||||
|
mp.set_start_method("forkserver", force=True)
|
||||||
|
mp.set_forkserver_preload(["frigate"])
|
||||||
|
|
||||||
|
# Start and configure the logging thread
|
||||||
setup_logging()
|
setup_logging()
|
||||||
|
|
||||||
threading.current_thread().name = "frigate"
|
threading.current_thread().name = "frigate"
|
||||||
@ -22,10 +28,6 @@ def main() -> None:
|
|||||||
# Make sure we exit cleanly on SIGTERM.
|
# Make sure we exit cleanly on SIGTERM.
|
||||||
signal.signal(signal.SIGTERM, lambda sig, frame: sys.exit())
|
signal.signal(signal.SIGTERM, lambda sig, frame: sys.exit())
|
||||||
|
|
||||||
# Switch multiprocessing start method to forkserver (the default as of python 3.14).
|
|
||||||
mp.set_start_method("forkserver", force=True)
|
|
||||||
mp.set_forkserver_preload(["frigate"])
|
|
||||||
|
|
||||||
# Parse the cli arguments.
|
# Parse the cli arguments.
|
||||||
parser = argparse.ArgumentParser(
|
parser = argparse.ArgumentParser(
|
||||||
prog="Frigate",
|
prog="Frigate",
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user