瀏覽代碼

#IQRV #comment [DeviceControl] 通过干掉搜狗指定服务,让其自动重启达到重启输入法的目的

gifur 3 年之前
父節點
當前提交
5db7ba883e

+ 1 - 0
Module/mod_DeviceControl/DeviceControlFSM.cpp

@@ -230,6 +230,7 @@ ErrorCodeEnum CDeviceControlFSM::RestartSogouServices()
     const BOOL s3 = ExistsFileA(shutdown_service_without_monitor.c_str());
 
     if (s3) {
+        Dbg("to shutdown sogou service except monitor....");
         char* relate_processes[3] = { "sogouImeWebSrv", "sogouImeService", "sogoumonitor.sh" };
         int count = 4;
         alive_process_info old_processes[4];

+ 1 - 1
addin/res/ManagerDesktop/js/page/browser.js

@@ -44,7 +44,7 @@ function browserGenPage() {
         <div class="clearboth" id="browser_sogou_btn_save_div" style="padding-top:50px">\
             <div class="control-label" style="margin-top: 8px;">&nbsp;</div>\
             <div class="controls"><button class="btn_normal_long"\
-                    id="browser_sogou_btn_restart">重启搜狗输入法服务(针对异常情况)</button></div>\
+                    id="browser_sogou_btn_restart">重启搜狗输入法服务V3.0</button></div>\
         </div>\
         <div class="clearboth" id="browser_sogou_btn_fetch_div" style="padding-top:50px">\
             <div class="control-label" style="margin-top: 8px;">&nbsp;</div>\

+ 1 - 1
addin/res/ManagerDesktop/prototype/browser.html

@@ -202,7 +202,7 @@
                         <div class="clearboth" id="browser_sogou_btn_save_div" style="padding-top:50px">
                             <div class="control-label" style="margin-top: 8px;">&nbsp;</div>
                             <div class="controls"><button class="btn_normal_long"
-                                    id="browser_sogou_btn_restart">重启搜狗输入法服务(针对异常情况)</button></div>
+                                    id="browser_sogou_btn_restart">重启搜狗输入法服务V3.0</button></div>
                         </div>
                         <div class="clearboth" id="browser_sogou_btn_fetch_div" style="padding-top:50px">
                             <div class="control-label" style="margin-top: 8px;">&nbsp;</div>

+ 22 - 0
addin/res/RunScript/shutdown_sogouservice_without_monitor.sh

@@ -0,0 +1,22 @@
+#/bin/bash
+
+WEBSRV=sogouImeWebSrv
+ID=`ps -ef | grep "$WEBSRV" | grep -v "$0" | grep -v "grep" | awk '{print $2}'`
+for id in $ID
+do
+echo "[SOGOULOG] === $WEBSRV is running, Kill Service === "
+kill -9 $id
+echo "[SOGOULOG] === Kill sogouImeWebSrv Done === "
+done
+
+echo "[SOGOULOG] === Kill Service Start === "
+SOGOUIME=sogouImeService
+ID=`ps -ef | grep "$SOGOUIME" | grep -v "$0" | grep -v "grep" | awk '{print $2}'`
+for id in $ID
+do
+echo "[SOGOULOG] === $SOGOUIME is running, Kill Service === "
+kill -9 $id
+echo "[SOGOULOG] === Kill sogouImeService Done === "
+done
+
+echo "[SOGOULOG] === Kill Service Done === "