Code Monkey home page Code Monkey logo

cronbeat's Introduction

CronBeat: error reporting to OpBeat of commands run via cron

CronBeat is a python command-line wrapper that reports errors to OpBeat (using opbeat) if the called script exits with a status other than zero.

Install

pip install https://github.com/linuxlefty/CronBeat/archive/master.zip

Usage

usage: runner.py [-h] [-O ORG_ID] [-A APP_ID] [-t SECRET_TOKEN]
                 [-M STRING_MAX_LENGTH] [-q] [--version]
                 ...

Wraps commands and reports those that fail to OpBeat.

positional arguments:
  cmd                   The command to run

optional arguments:
  -h, --help            show this help message and exit
  -O ORG_ID, --organization ORG_ID
                        OpBeat organization ID (can also be set via the
                        OPBEAT_ORGANIZATION_ID environment variable
  -A APP_ID, --app APP_ID
                        OpBeat application ID (can also be set via the
                        OPBEAT_APP_ID environment variable
  -t SECRET_TOKEN, --token SECRET_TOKEN
                        OpBeat secret token (can also be set via the
                        OPBEAT_SECRET_TOKEN environment variable
  -M STRING_MAX_LENGTH, --string-max-length STRING_MAX_LENGTH, --max-message-length STRING_MAX_LENGTH
                        The maximum characters of a string that should be sent
                        to OpBeat (defaults to 400)
  -q, --quiet           suppress all command output
  --version             show program's version number and exit

Example

crontab -e

OPBEAT_ORGANIZATION_ID=<your_org_id>
OPBEAT_APP_ID=<your_app_id>
OPBEAT_SECRET_TOKEN=<your_secret_token>

0 4 * * * cronbeat my-process --arg arg2

License

This project is based off of the excellent cron-sentry by Yipit Inc.

Original copyright 2015 to Yipit Inc. (MIT license).

Copyright 2016 to Peter Naudus. (MIT license).

cronbeat's People

Contributors

ciiol avatar hltbra avatar lilyfoote avatar ralish avatar tltx avatar zimbatm avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.