diff --git a/watchdog/watchdog.sh b/watchdog/watchdog.sh
index 77b99f26c2f9b1c14dd2074e6803b37426313882..6b39f850f540e4a997b5740137b4175b304fb062 100755
--- a/watchdog/watchdog.sh
+++ b/watchdog/watchdog.sh
@@ -28,10 +28,13 @@
 set -ex
 
 # Configuration
+COND_SERVICES="nethist lcollect"
 SERVICES="ucollect unbound"
-if [ -e '/etc/init.d/nethist' ] ; then
-	SERVICES="$SERVICES nethist"
-fi
+for S in $COND_SERVICES ; do
+	if test -x "/etc/init.d/$S" && "/etc/init.d/$S" enabled ; then
+		SERVICES="$SERVICES $S"
+	fi
+done
 TEMPFILE=/tmp/watchdog.tmp.$$
 
 trap 'rm "$TEMPFILE"' EXIT INT QUIT TERM