Skip to content

Files

Latest commit

1295cb5 · Feb 19, 2022

History

History

unicorn+daemontools

Playground: Unicorn Graceful Restart under daemontools

docker image build --file ./Dockerfile --tag sample_unicorn_daemontools:t01 --rm .
docker container run -it --rm sample_unicorn_daemontools:t01 /bin/bash
/command/svscanboot &

pstree --show-pids
ps -f -o user,pid,ppid,start,command --forest

svstat /service/sample_server/

curl localhost:8080 -w "\n"

# Graceful Restart
svc -2 /service/sample_server # SIGUSR2 + QUIT to old master. See unicorn.conf.rb
pstree --show-pids
ps -f -o user,pid,ppid,start,command --forest

svstat /service/sample_server/
svstat /service/sample_server/
svstat /service/sample_server/ # => pid が毎回変わってることが確認できる

cat unicorn_stderr.log # => エラーで永遠に失敗してるのがわかる

tai64nlocal < /service/sample_server/log/main/current