From 0c8a01fbbd85442f5c8d9a6f7a5f8595fd64a5ce Mon Sep 17 00:00:00 2001 From: Athanasius Date: Tue, 6 Jul 2021 12:45:38 +0000 Subject: [PATCH] systemd/start-eddn-service: Also check for existing process for not-source --- systemd/start-eddn-service | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/systemd/start-eddn-service b/systemd/start-eddn-service index 4c21a14..2f15d03 100755 --- a/systemd/start-eddn-service +++ b/systemd/start-eddn-service @@ -76,6 +76,12 @@ then exit ${EXIT_SERVICE_BIN_MISSING} fi + if ps -C python $(cat "${LOG_DIR}/${SERVICE}.pid") > /dev/null 2>&1; + then + echo "${SERVICE}: already running as PID $(cat "${LOG_DIR}/${SERVICE}.pid")" + exit ${EXIT_SERVICE_ALREADY_RUNNING} + fi + ${PYTHON_VENV}/bin/eddn-${SERVICE} --config "${CONFIG_OVERRIDE}" >> "${LOG_DIR}/${SERVICE}.log" 2>&1 & echo $! > "${LOG_DIR}/${SERVICE}.pid" wait $(cat "${LOG_DIR}/${SERVICE}.pid")