mirror of
git://projects.qi-hardware.com/openwrt-xburst.git
synced 2025-04-21 12:27:27 +03:00
[backfire] merge r23087, r23091 and r23092
git-svn-id: svn://svn.openwrt.org/openwrt/branches/backfire@23094 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
@@ -274,4 +274,21 @@ uci_apply_defaults() {
|
||||
uci commit
|
||||
}
|
||||
|
||||
service_kill() {
|
||||
local name="${1}"
|
||||
local pid="${2:-$(pidof "$name")}"
|
||||
local grace="${3:-5}"
|
||||
|
||||
[ -f "$pid" ] && pid="$(head -n1 "$pid" 2>/dev/null)"
|
||||
|
||||
for pid in $pid; do
|
||||
[ -d "/proc/$pid" ] || continue
|
||||
local try=0
|
||||
kill -TERM $pid 2>/dev/null && \
|
||||
while grep -qs "$name" "/proc/$pid/cmdline" && [ $((try++)) -lt $grace ]; do sleep 1; done
|
||||
kill -KILL $pid 2>/dev/null && \
|
||||
while grep -qs "$name" "/proc/$pid/cmdline"; do sleep 1; done
|
||||
done
|
||||
}
|
||||
|
||||
[ -z "$IPKG_INSTROOT" -a -f /lib/config/uci.sh ] && . /lib/config/uci.sh
|
||||
|
||||
Reference in New Issue
Block a user