exec.go 377 B

12345678910111213141516171819202122232425262728293031
  1. package main
  2. import (
  3. "fmt"
  4. "os"
  5. "os/exec"
  6. "time"
  7. )
  8. func sudoLoopBackground() {
  9. updateSudo()
  10. go sudoLoop()
  11. }
  12. func sudoLoop() {
  13. for {
  14. updateSudo()
  15. time.Sleep(241 * time.Second)
  16. }
  17. }
  18. func updateSudo() {
  19. for {
  20. err := config.Runtime.CmdRunner.Show(exec.Command(config.SudoBin, "-v"))
  21. if err != nil {
  22. fmt.Fprintln(os.Stderr, err)
  23. } else {
  24. break
  25. }
  26. }
  27. }