- By default, `sv`` restarts the server even when the service finishes executing. Thus, shutting down the server should be done via stopping its service
23 lines
831 B
Diff
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):
|
|
"""
|