Good afternoon. I think I found a problem in the library, a large number of child processes are not closed. Here is my example
`func ansible() error {
fmt.Println("test")
ansiblePlaybookConnectionOptions := &options.AnsibleConnectionOptions{
User: "inurmuhametov",
SSHExtraArgs: "-o ControlPersist=360s",
SCPExtraArgs: "-o ControlPersist=360s",
SFTPExtraArgs: "-o ControlPersist=360s",
}
ansiblePlaybookOptions := &playbook.AnsiblePlaybookOptions{
Inventory: "<server>,",
VerboseVVVV:true,
}
playbook := &playbook.AnsiblePlaybookCmd{
Playbooks: []string{
"/tmp/performance.yml"},
ConnectionOptions: ansiblePlaybookConnectionOptions,
Options: ansiblePlaybookOptions,
}
err := playbook.Run(context.TODO())
if err !=nil {
playbook = nil
return err
}
playbook = nil
return nil
}
func main() {
for ; ; {
ansible()
time.Sleep(5 * time.Minute)
}
}`
`
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 1229188 6164 pts/0 Ssl+ 12:13 0:00 /app
root 17 0.0 0.0 0 0 ? Zs 12:13 0:00 [ssh]
root 18 0.0 0.0 0 0 ? Zs 12:13 0:00 [ssh]
root 64 0.0 0.0 7636 4192 pts/1 Ss 12:14 0:00 bash
root 102 0.0 0.0 0 0 ? Zs 12:18 0:00 [ssh]
root 103 0.0 0.0 0 0 ? Zs 12:18 0:00 [ssh]
root 393 0.0 0.0 0 0 ? Zs 12:23 0:00 [ssh]
root 394 0.0 0.0 0 0 ? Zs 12:23 0:00 [ssh]
root 437 0.0 0.0 0 0 ? Zs 12:29 0:00 [ssh]
root 438 0.0 0.0 0 0 ? Zs 12:29 0:00 [ssh]
root 481 0.0 0.0 0 0 ? Zs 12:34 0:00 [ssh]
root 482 0.0 0.0 0 0 ? Zs 12:34 0:00 [ssh]
root 525 0.0 0.0 0 0 ? Zs 12:39 0:00 [ssh]
root 526 0.0 0.0 0 0 ? Zs 12:39 0:00 [ssh]
root 569 0.0 0.0 0 0 ? Zs 12:44 0:00 [ssh]
root 570 0.0 0.0 0 0 ? Zs 12:44 0:00 [ssh]
root 613 0.0 0.0 0 0 ? Zs 12:49 0:00 [ssh]
root 614 0.0 0.0 0 0 ? Zs 12:49 0:00 [ssh]
root 657 0.0 0.0 0 0 ? Zs 12:54 0:00 [ssh]
root 658 0.0 0.0 0 0 ? Zs 12:54 0:00 [ssh]
root 701 0.0 0.0 0 0 ? Zs 12:59 0:00 [ssh]
root 702 0.0 0.0 0 0 ? Zs 12:59 0:00 [ssh]
root 745 0.0 0.0 0 0 ? Zs 13:05 0:00 [ssh]
root 746 0.0 0.0 0 0 ? Zs 13:05 0:00 [ssh]
root 789 0.0 0.0 0 0 ? Zs 13:10 0:00 [ssh]
root 790 0.0 0.0 0 0 ? Zs 13:10 0:00 [ssh]
root 833 0.0 0.0 0 0 ? Zs 13:15 0:00 [ssh]
root 834 0.0 0.0 0 0 ? Zs 13:15 0:00 [ssh]
root 877 0.0 0.0 0 0 ? Zs 13:20 0:00 [ssh]
root 878 0.0 0.0 0 0 ? Zs 13:20 0:00 [ssh]
root 921 0.0 0.0 0 0 ? Zs 13:25 0:00 [ssh]
root 922 0.0 0.0 0 0 ? Zs 13:25 0:00 [ssh]
root 965 0.0 0.0 0 0 ? Zs 13:30 0:00 [ssh]
root 966 0.0 0.0 0 0 ? Zs 13:30 0:00 [ssh]
root 1009 0.0 0.0 0 0 ? Zs 13:35 0:00 [ssh]
root 1010 0.0 0.0 0 0 ? Zs 13:35 0:00 [ssh]
root 1053 0.0 0.0 0 0 ? Zs 13:41 0:00 [ssh]
root 1054 0.0 0.0 0 0 ? Zs 13:41 0:00 [ssh]
root 1097 0.0 0.0 0 0 ? Zs 13:46 0:00 [ssh]
root 1098 0.0 0.0 0 0 ? Zs 13:46 0:00 [ssh]
root 1141 0.0 0.0 0 0 ? Zs 13:51 0:00 [ssh]
root 1142 0.0 0.0 0 0 ? Zs 13:51 0:00 [ssh]
root 1185 0.0 0.0 0 0 ? Zs 13:56 0:00 [ssh]
root 1186 0.0 0.0 0 0 ? Zs 13:56 0:00 [ssh]
root 1229 0.0 0.0 0 0 ? Zs 14:01 0:00 [ssh]
root 1230 0.0 0.0 0 0 ? Zs 14:01 0:00 [ssh]
root 1273 0.0 0.0 0 0 ? Zs 14:06 0:00 [ssh]
root 1274 0.0 0.0 0 0 ? Zs 14:06 0:00 [ssh]
root 1317 0.0 0.0 0 0 ? Zs 14:11 0:00 [ssh]
root 1318 0.0 0.0 0 0 ? Zs 14:11 0:00 [ssh]
root 1361 0.0 0.0 0 0 ? Zs 14:16 0:00 [ssh]
root 1362 0.1 0.0 0 0 ? Zs 14:16 0:00 [ssh]
`