update
This commit is contained in:
@@ -4,6 +4,8 @@ import (
|
|||||||
"errors"
|
"errors"
|
||||||
"fmt"
|
"fmt"
|
||||||
"io/ioutil"
|
"io/ioutil"
|
||||||
|
"os"
|
||||||
|
"os/exec"
|
||||||
"strings"
|
"strings"
|
||||||
"time"
|
"time"
|
||||||
)
|
)
|
||||||
@@ -224,6 +226,36 @@ func initSys() {
|
|||||||
return sillyGirl.Get("started_at")
|
return sillyGirl.Get("started_at")
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
Rules: []string{"^开启不死模式"},
|
||||||
|
Handle: func(s Sender) interface{} {
|
||||||
|
service := `
|
||||||
|
[Service]
|
||||||
|
Type=forking
|
||||||
|
ExecStart=` + ExecPath + "/" + pname + ` -d
|
||||||
|
PIDFile=/var/run/sillyGirl.pid
|
||||||
|
Restart=always
|
||||||
|
User=root
|
||||||
|
Group=root
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
Alias=sillyGirl.service`
|
||||||
|
data, err := exec.Command("sh", "-c", "type systemctl").Output()
|
||||||
|
if err != nil {
|
||||||
|
s.Reply(err)
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
s.Reply(data)
|
||||||
|
if !strings.Contains(string(data), "bin") {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
os.WriteFile("/usr/lib/systemd/system/sillyGirl.service", []byte(service), 0o644)
|
||||||
|
exec.Command("systemctl", "disable", string(sillyGirl)).Output()
|
||||||
|
exec.Command("systemctl", "enable", string(sillyGirl)).Output()
|
||||||
|
return "电脑重启后生效。"
|
||||||
|
},
|
||||||
|
},
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user