summaryrefslogtreecommitdiff
path: root/extra/squid/squid.cron
diff options
context:
space:
mode:
Diffstat (limited to 'extra/squid/squid.cron')
-rw-r--r--extra/squid/squid.cron11
1 files changed, 8 insertions, 3 deletions
diff --git a/extra/squid/squid.cron b/extra/squid/squid.cron
index c2b5bc9ce..c78e51105 100644
--- a/extra/squid/squid.cron
+++ b/extra/squid/squid.cron
@@ -1,4 +1,9 @@
-#!/bin/bash
+#!/bin/sh
-PID=`pidof -o %PPID /usr/sbin/squid`
-[ -n "$PID" ] && /usr/sbin/squid -k rotate
+# exit without error if no pidfile exists
+{ read pid </run/squid.pid; } 2>/dev/null || exit 0
+
+# make sure found PID really is a squid process
+if [ /proc/$pid/exec -ef /usr/sbin/squid ]; then
+ /usr/sbin/squid -k rotate
+fi