mirror of
https://codeberg.org/redict/redict.git
synced 2025-01-22 16:18:28 -05:00
in kill_server send the signal once, then wait for up to 5sec before sending lethal SIGKILL
This commit is contained in:
parent
7cc17ed8ff
commit
9184f8fd00
@ -46,11 +46,16 @@ proc kill_server config {
|
|||||||
}
|
}
|
||||||
|
|
||||||
# kill server and wait for the process to be totally exited
|
# kill server and wait for the process to be totally exited
|
||||||
|
catch {exec kill $pid}
|
||||||
while {[is_alive $config]} {
|
while {[is_alive $config]} {
|
||||||
if {[incr wait 10] % 1000 == 0} {
|
incr wait 10
|
||||||
|
|
||||||
|
if {$wait >= 5000} {
|
||||||
|
puts "Forcing process $pid to exit..."
|
||||||
|
catch {exec kill -KILL $pid}
|
||||||
|
} elseif {$wait % 1000 == 0} {
|
||||||
puts "Waiting for process $pid to exit..."
|
puts "Waiting for process $pid to exit..."
|
||||||
}
|
}
|
||||||
catch {exec kill $pid}
|
|
||||||
after 10
|
after 10
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user