1
0

check_xray_running_job.go 404 B

12345678910111213141516171819202122232425
  1. package job
  2. import "x-ui/web/service"
  3. type CheckXrayRunningJob struct {
  4. xrayService service.XrayService
  5. checkTime int
  6. }
  7. func NewCheckXrayRunningJob() *CheckXrayRunningJob {
  8. return new(CheckXrayRunningJob)
  9. }
  10. func (j *CheckXrayRunningJob) Run() {
  11. if j.xrayService.IsXrayRunning() {
  12. j.checkTime = 0
  13. return
  14. }
  15. j.checkTime++
  16. if j.checkTime < 2 {
  17. return
  18. }
  19. j.xrayService.SetToNeedRestart()
  20. }