summaryrefslogtreecommitdiff
path: root/chronyd.init
diff options
context:
space:
mode:
authorMarcin Krol2024-04-28 20:37:40 (GMT)
committerMarcin Krol2024-04-28 20:37:40 (GMT)
commitfe8a98e2a82658ff326a81b5dc446a1603066586 (patch)
treec1d4815812509150cb71b0435decb95021dd8350 /chronyd.init
parentf4e943fc215ac6f5f3dac0640b3f141c2058e345 (diff)
downloadchrony-fe8a98e2a82658ff326a81b5dc446a1603066586.zip
chrony-fe8a98e2a82658ff326a81b5dc446a1603066586.tar.gz
- fix "status" in initscript (don't wait for sleep to finish)HEADmaster
Diffstat (limited to 'chronyd.init')
-rwxr-xr-xchronyd.init6
1 files changed, 3 insertions, 3 deletions
diff --git a/chronyd.init b/chronyd.init
index e4ff6e5..45d18ff 100755
--- a/chronyd.init
+++ b/chronyd.init
@@ -40,13 +40,13 @@ $1
EOF
chronycpid=$!
- # chronyc will hang if the daemon doesn't respond, kill it after 3 s
- #'
+ # chronyc will hang if the daemon doesn't respond, kill it after 3s
(sleep 3; kill $chronycpid) < /dev/null > /dev/null 2>&1 &
killerpid=$!
wait $chronycpid >/dev/null 2>&1
- kill $killerpid >/dev/null 2>&1 || echo "chronyd not responding"
+ # kill also $killerpid children processes to avoid waiting for "sleep" to finish
+ kill $killerpid $(cat /proc/$killerpid/task/$killerpid/children) >/dev/null 2>&1 || echo "chronyd not responding"
) | grep -v '200 OK'
}