summaryrefslogtreecommitdiff
path: root/modules/ssh/dist/node.scm
diff options
context:
space:
mode:
Diffstat (limited to 'modules/ssh/dist/node.scm')
-rw-r--r--modules/ssh/dist/node.scm9
1 files changed, 9 insertions, 0 deletions
diff --git a/modules/ssh/dist/node.scm b/modules/ssh/dist/node.scm
index 7562902..a39934d 100644
--- a/modules/ssh/dist/node.scm
+++ b/modules/ssh/dist/node.scm
@@ -313,10 +313,19 @@ listens on an expected port, return #f otherwise."
(define (node-stop-server node)
"Stop a RREPL server on a NODE."
+ (format-log 'functions "[scm] node-stop-server"
+ "trying to SIGTERM the RREPL server on ~a ..." node)
(pkill (node-session node)
(format #f "guile --listen=~a" (node-repl-port node))
#:full? #t)
(while (node-server-running? node)
+ (format-log 'functions "[scm] node-stop-server"
+ "trying to SIGKILL the RREPL server on ~a ..."
+ node)
+ (pkill (node-session node)
+ (format #f "guile --listen=~a" (node-repl-port node))
+ #:signal 'SIGKILL
+ #:full? #t)
(sleep 1)))