getSignalNumber 获取信号编号
(signal string)
| 539 | |
| 540 | // getSignalNumber 获取信号编号 |
| 541 | func (tm *FileTaskManager) getSignalNumber(signal string) int { |
| 542 | signalMap := map[string]int{ |
| 543 | "SIGTERM": 15, |
| 544 | "SIGKILL": 9, |
| 545 | "SIGINT": 2, |
| 546 | "SIGHUP": 1, |
| 547 | "SIGQUIT": 3, |
| 548 | "SIGSTOP": 19, |
| 549 | "SIGCONT": 18, |
| 550 | } |
| 551 | |
| 552 | if num, exists := signalMap[signal]; exists { |
| 553 | return num |
| 554 | } |
| 555 | |
| 556 | // 尝试解析数字 |
| 557 | if num, err := strconv.Atoi(signal); err == nil { |
| 558 | return num |
| 559 | } |
| 560 | |
| 561 | // 默认使用SIGTERM |
| 562 | return 15 |
| 563 | } |
| 564 | |
| 565 | // filterOutput 过滤输出 |
| 566 | func (tm *FileTaskManager) filterOutput(output, filter string) string { |