Skip to content

--watch should start new process after old process stopped #1631

@trim21

Description

@trim21
  • Task version: 3.36.0
  • Operating system: debian 10
  • Experiments enabled: no

I have a simple go program

package main

import (
	"io"
	"log"
	"net/http"
)

func main() {
	http.HandleFunc("/", func(writer http.ResponseWriter, r *http.Request) {
		print(r.URL.Query().Encode())
		io.WriteString(writer, "hello world 2")
	})

	log.Fatal(http.ListenAndServe(":8001", http.DefaultServeMux))
}

and task file:

version: 3

tasks:
  s:
    sources:
      - '*.go'
    cmd: go run main.go

whan I run it with task s --watch I encounter a error with 2024/05/02 13:38:59 listen tcp :8001: bind: address already in use.

It looks like task didn't stop old process cleanly before it start a new process?

Metadata

Metadata

Assignees

Labels

area: watcherChanges related to the Taskfile watcher.

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions