Goku

A Process Manager that is Built for Automation

Download .zip Download .tar.gz View on GitHub

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.