From fa9713cceb98e42c3a79a2d0f80c8928ecf90d27 Mon Sep 17 00:00:00 2001 From: Huang Xin Date: Thu, 11 Jul 2013 23:47:36 +0800 Subject: [PATCH 1/2] keep only one instance of reader.lua in case the reader crashed without cleaning up the forked subprocess lipc-wait-event --- koreader.sh | 3 +++ 1 file changed, 3 insertions(+) diff --git a/koreader.sh b/koreader.sh index 320252c6d..bb8dfa550 100755 --- a/koreader.sh +++ b/koreader.sh @@ -35,6 +35,9 @@ fi # stop cvm #killall -stop cvm +# keep only one instance of reader +killall reader.lua + # finally call reader ./reader.lua "$1" 2> crash.log From 8cd6854808cb8eab6365b465a1e52352a89641d4 Mon Sep 17 00:00:00 2001 From: Huang Xin Date: Fri, 12 Jul 2013 11:11:28 +0800 Subject: [PATCH 2/2] kill reader.lua immediately after reader.lua exits --- koreader.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/koreader.sh b/koreader.sh index bb8dfa550..81fff38e5 100755 --- a/koreader.sh +++ b/koreader.sh @@ -35,12 +35,12 @@ fi # stop cvm #killall -stop cvm -# keep only one instance of reader -killall reader.lua - # finally call reader ./reader.lua "$1" 2> crash.log +# clean up forked process in case the reader crashed +killall reader.lua + # unmount system fonts if grep /mnt/us/koreader/fonts/host /proc/mounts; then umount /mnt/us/koreader/fonts/host