mirror of https://github.com/ouqiang/gocron
修复goroutine未正常退出
parent
d6a5399da9
commit
dfcedb7069
|
@ -27,7 +27,6 @@ func Exec(sshConfig SSHConfig, cmd string) (output string, err error) {
|
||||||
var timeoutChan chan bool = make(chan bool)
|
var timeoutChan chan bool = make(chan bool)
|
||||||
go execCommand(sshConfig, cmd, resultChan)
|
go execCommand(sshConfig, cmd, resultChan)
|
||||||
go triggerTimeout(timeoutChan, sshConfig.ExecTimeout)
|
go triggerTimeout(timeoutChan, sshConfig.ExecTimeout)
|
||||||
|
|
||||||
select {
|
select {
|
||||||
case result := <- resultChan:
|
case result := <- resultChan:
|
||||||
output = result.Output
|
output = result.Output
|
||||||
|
@ -81,5 +80,5 @@ func triggerTimeout(ch chan bool, timeout int){
|
||||||
timeout = 86400
|
timeout = 86400
|
||||||
}
|
}
|
||||||
time.Sleep(time.Duration(timeout) * time.Second)
|
time.Sleep(time.Duration(timeout) * time.Second)
|
||||||
ch <- true
|
close(ch)
|
||||||
}
|
}
|
Loading…
Reference in New Issue