You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

38 lines
649 B

# Server graceful restart with Go
## Install and run the server
```
$ go get github.com/Scalingo/go-graceful-restart-example
$ go-graceful-restart-example
2014/12/14 20:26:42 [Server - 4301] Listen on [::]:12345
[...]
```
## Connect with the client
```
$ cd $GOPATH/src/github.com/Scalingo/go-graceful-restart-example/client
$ go run pong.go
```
## Graceful restart
```
# The server pid is included in its log, in the example: 4301
$ kill -HUP <server pid>
```
## Stop with timeout
Let 10 seconds for the current requests to finish.
```
$ kill -TERM <server pid>
```
## Gist of output
https://gist.github.com/Soulou/7ca6a2d4f475f8e2345e