| | |
| | | "time" |
| | | ) |
| | | |
| | | const maxTryBeforeReboot = 10 |
| | | |
| | | // Disturber stop |
| | | type Disturber struct { |
| | | mtx sync.Mutex |
| | | live bool |
| | | until int |
| | | maxTry int |
| | | } |
| | | |
| | | // NewDisturber new |
| | | func NewDisturber() *Disturber { |
| | | func NewDisturber(maxTry int) *Disturber { |
| | | return &Disturber{ |
| | | live: true, |
| | | until: 0, |
| | | maxTry: maxTry, |
| | | } |
| | | } |
| | | |
| | |
| | | |
| | | } else { |
| | | d.until++ |
| | | fn("Face No Running: ", d.until) |
| | | if d.until > maxTryBeforeReboot { |
| | | fn("Face Too Long Running, Reboot") |
| | | fn("!!!!!!No Running: ", d.until) |
| | | if d.until > d.maxTry { |
| | | fn("!!!!!!Too Long Running, Reboot: ", d.maxTry) |
| | | os.Exit(0) |
| | | } |
| | | } |