|
@@ -9,7 +9,10 @@ import (
|
|
"github.com/wailsapp/wails/v2/pkg/runtime"
|
|
"github.com/wailsapp/wails/v2/pkg/runtime"
|
|
"github.com/xuri/excelize/v2"
|
|
"github.com/xuri/excelize/v2"
|
|
qu "jygit.jydev.jianyu360.cn/data_processing/common_utils"
|
|
qu "jygit.jydev.jianyu360.cn/data_processing/common_utils"
|
|
|
|
+ "log"
|
|
"os"
|
|
"os"
|
|
|
|
+ "os/exec"
|
|
|
|
+ sysruntim "runtime"
|
|
be "spider_creator/backend"
|
|
be "spider_creator/backend"
|
|
"strconv"
|
|
"strconv"
|
|
"strings"
|
|
"strings"
|
|
@@ -155,3 +158,30 @@ func (a *App) RunExportEpubFile(bookname, filepath string, currentResult *list.L
|
|
fo.Close()
|
|
fo.Close()
|
|
return nil
|
|
return nil
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+// 杀死所有chrome进程
|
|
|
|
+func (a *App) KillAllChrome() string {
|
|
|
|
+ killChrome()
|
|
|
|
+ return "ok"
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+// 杀死chrome进程
|
|
|
|
+func killChrome() {
|
|
|
|
+ // 根据操作系统选择不同的命令
|
|
|
|
+ var cmd *exec.Cmd
|
|
|
|
+ qu.Debug("电脑系统:", sysruntim.GOOS)
|
|
|
|
+ if sysruntim.GOOS == "windows" {
|
|
|
|
+ // 在Windows上使用taskkill命令
|
|
|
|
+ cmd = exec.Command("taskkill", "/F", "/IM", "chrome.exe")
|
|
|
|
+ } else {
|
|
|
|
+ // 在类Unix系统上使用pkill命令
|
|
|
|
+ cmd = exec.Command("pkill", "-f", "chrome")
|
|
|
|
+ }
|
|
|
|
+ // 执行命令
|
|
|
|
+ err := cmd.Run()
|
|
|
|
+ if err != nil {
|
|
|
|
+ log.Println("Error killing process:", err)
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ log.Println("Chrome process killed successfully.")
|
|
|
|
+}
|