nix-servo/fast-servo/linien-server-shutdown-control.patch
linuswck d4cb83219f server: Shutdown server by stopping service
- By default, `sv`` restarts the server even when the service finishes
    executing. Thus, shutting down the server should be done via
    stopping its service
2025-01-16 12:54:56 +08:00

23 lines
831 B
Diff

diff --git a/linien-server/linien_server/server.py b/linien-server/linien_server/server.py
index 99a2cc3..9cd8ae7 100644
--- a/linien-server/linien_server/server.py
+++ b/linien-server/linien_server/server.py
@@ -25,6 +25,7 @@ from socket import socket
from threading import Event, Thread
from time import sleep
from typing import Any, Callable
+import subprocess
import numpy as np
import rpyc
@@ -313,7 +314,8 @@ class RedPitayaControlService(BaseService, LinienControlService):
self.registers.acquisition.exposed_stop_acquisition()
# FIXME: hacky way to trigger atexit handlers for saving parameters
_thread.interrupt_main()
- raise SystemExit()
+ subprocess.Popen (["linien-server", "stop"])
+ # raise SystemExit()
def exposed_pause_acquisition(self):
"""