소스 검색

Test daemon running state the systemd way

Bob Mottram 8 년 전
부모
커밋
2bc2c38db6
1개의 변경된 파일1개의 추가작업 그리고 1개의 파일을 삭제
  1. 1
    1
      src/freedombone-utils-watchdog

+ 1
- 1
src/freedombone-utils-watchdog 파일 보기

@@ -54,7 +54,7 @@ function add_watchdog_daemon {
54 54
 
55 55
     echo '' >> /usr/bin/$WATCHDOG_SCRIPT_NAME
56 56
     echo "# keep ${daemon_name} daemon running" >> /usr/bin/$WATCHDOG_SCRIPT_NAME
57
-    echo "RUNNING=\$(pgrep ${daemon_name} > /dev/null && echo Running)" >> /usr/bin/$WATCHDOG_SCRIPT_NAME
57
+    echo "RUNNING=\$(systemctl is-active ${daemon_name} >/dev/null 2>&1 && echo Running)" >> /usr/bin/$WATCHDOG_SCRIPT_NAME
58 58
     echo 'if [ ! $RUNNING ]; then' >> /usr/bin/$WATCHDOG_SCRIPT_NAME
59 59
     echo "  systemctl start ${daemon_name}" >> /usr/bin/$WATCHDOG_SCRIPT_NAME
60 60
     echo '  echo -n $CURRENT_DATE >> $LOGFILE' >> /usr/bin/$WATCHDOG_SCRIPT_NAME