Эх сурвалжийг харах

#IQRV #comment kill实体进程针对chromium优化

80374374 1 жил өмнө
parent
commit
38d5a2fcfb

+ 17 - 0
addin/packaging/UOS/installsub.in

@@ -131,6 +131,23 @@ if [ $installType -eq 1 ]; then
 fi
 
 echo "[INFO] 清理可视柜台相关进程……"
+chromium_pid=$(ps -aux | grep mod_chromium | grep sphost | awk 'NR==1{print $2}')
+echo "[DEBUG] chromium_pid=$chromium_pid"
+timoutsecs4chromium=5
+if [  "${chromium_pid}" != "" ]; then
+	echo "[INFO] has mod_chromium pid to SIGTERM it and wait"
+	sudo kill -s 15 ${chromium_pid}
+	for i in $(seq ${timoutsecs4chromium} -1 1)
+	do
+		echo "[DEBUG] wait chrmoium process exit"
+		sleep 1
+		chromium_pid=$(ps -aux | grep mod_chromium | grep sphost | awk 'NR==1{print $2}')
+		if [  "${chromium_pid}" == "" ]; then
+			echo "[INFO] chrmoium process has been exit"
+			break
+		fi
+	done
+fi
 killall -9 spshell > /dev/null 2>&1
 killall -9 sphost > /dev/null 2>&1
 killall -9 guardian > /dev/null 2>&1

+ 19 - 2
addin/packaging/UOS/kill.sh

@@ -3,12 +3,29 @@
 MY_PATH="`dirname \"$0\"`"              # relative
 MY_PATH="`( cd \"$MY_PATH\" && pwd )`"  # absolutized and normalized
 
-echo "[INFO] 清理可视柜台相关进程……"
+echo "[INFO] 娓呯悊鍙��鏌滃彴鐩稿叧杩涚▼鈥︹€�"
+chromium_pid=$(ps -aux | grep mod_chromium | grep sphost | awk 'NR==1{print $2}')
+echo "[DEBUG] chromium_pid=$chromium_pid"
+timoutsecs4chromium=5
+if [  "${chromium_pid}" != "" ]; then
+	echo "[INFO] has mod_chromium pid to SIGTERM it and wait"
+	sudo kill -s 15 ${chromium_pid}
+	for i in $(seq ${timoutsecs4chromium} -1 1)
+	do
+		echo "[DEBUG] wait chrmoium process exit"
+		sleep 1
+		chromium_pid=$(ps -aux | grep mod_chromium | grep sphost | awk 'NR==1{print $2}')
+		if [  "${chromium_pid}" == "" ]; then
+			echo "[INFO] chrmoium process has been exit"
+			break
+		fi
+	done
+fi
 sudo killall -9 spshell > /dev/null 2>&1
 sudo killall -9 sphost > /dev/null 2>&1
 sudo killall -9 guardian > /dev/null 2>&1
 sudo killall -9 uosbrowser > /dev/null 2>&1
 sudo killall -9 browser > /dev/null 2>&1
 sudo killall -s 9 `ps -aux | grep browser | awk '{print $2}'` > /dev/null 2>&1
-echo "[INFO] 清理可视柜台相关进程OK!"
+echo "[INFO] 娓呯悊鍙��鏌滃彴鐩稿叧杩涚▼OK!"