apourchet / binswap

Small tool to hotswap long-running binaries.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

binswap

Intro

binswap is a tool created to automatically relaunch a binary when a replacement is created at a specific location on the filesystem.

Usage

$ BINSWAP_REPLACEMENT=/tmp/new-server binswap /usr/bin/my-server --port 8080 --other-flag extra args

The above command will run /usr/bin/my-server with all arguments given. If a file is created at /tmp/new-server while it is running, binswap will kill the original process, move the new binary for /tmp/new-server to /usr/bin/my-server and restart it. The cycle continues until my-server exits on its own.

About

Small tool to hotswap long-running binaries.


Languages

Language:Go 96.2%Language:Makefile 3.8%