Welcome to Goku
Goku is a deployment-aware process manager with notifications and an API.
$ gokud -d configurations/
$ goku start -p myprocess
$ goku recycle -p myprocess
Goku comes in two parts: gokud
which is the process manager and goku
that is the command-line controller
Another Process Manager?
Yes and No. At Cloud 66 we manage tens of thousands of processes on thousands of servers across multiple data centres. So naturally we were looking for a process manager that can:
- Be controlled via an API and not only a command line
- Send notifications to our monitoring systems and not emails to our admins
- Understand recycling and draining of processes during a hot deployment
Goku is not a replacement for upstart or systemd. It is a replacement for Bluepill and God.
Free and Open Source
Goku is maintained by Cloud 66 and is available to anyone to use and change under MIT license. Please feel free to send pull requests if you find a bug or have added a new cool feature.
Getting Started
To start using Goku, start by reading the overview document.