12345678910111213141516171819202122232425 |
- package plugin
- import (
- "github.com/shirou/gopsutil/v3/process"
- "github.com/drakkan/sftpgo/v2/sdk/logger"
- )
- func killProcess(processPath string) {
- procs, err := process.Processes()
- if err != nil {
- return
- }
- for _, p := range procs {
- cmdLine, err := p.Exe()
- if err == nil {
- if cmdLine == processPath {
- err = p.Kill()
- logger.Debug(logSender, "killed process %v, pid %v, err %v", cmdLine, p.Pid, err)
- return
- }
- }
- }
- logger.Debug(logSender, "no match for plugin process %v", processPath)
- }
|