Be Notified on Slack When a Long Process Finishes

We run several processes that may take hours to complete and it is nice to be notified on a Slack channel when those processes finishes correctly. Using the Slack’s Incoming Webhooks API, a small bash script and a couple of tricks it is really simple!

Setup

Only few steps are necessary to install this small script:

1. Edit your ~/.bashrc to source the new file:
1. Create a file at ~/.notify-slack-cfg containing the Slack’s webhook. This file MUST contains only the key, it looks like T02TKKSAX/B246MJ6HX/WXt2BWPfNhSKxdoFNFblczW9. You can create your webhook here

2. All done! :D

Usage

Now you can test notifications, just source your .bashrc again: source ~/.bashrc and let’s do a few tests:

If you start your message with INFO, WARN or ERROR a nice icon will be prepended.
Chain notify-slack on your own commands and scripts. I use it to be notify when a backup finished correctly: