Skip to content

veggiemike/doit

Repository files navigation

Doit - fire-and-forget script mailer

Copyright 2020-2023 Michael D Labriola [email protected]

Licensed under the GPLv3. See the file COPYING for details.

Doit executes a command in the background and mails its output and exit status to a specified account. It can also log to a file locally instead of mailing, if that's what floats your boat.

Get the latest and greatest from https://github.com/sourceruckus/doit.

usage: doit OPTIONS CMD...

  -h, --help                Show this help message and exit.

  -V, --version             Show version string and exit.

  -f, --filename LOGFILE    Specify output filename.  Both stdout and stderr
                            will be redirected to this file.  When the process
                            finishes, the files last few lines will contain
                            "DOIT: ALL DONE", a return code, and timing stats.

  -m, --mail EMAILADDRESS   Email stdout/stderr to specified address instead
                            of logging to a file.

  -a, --attachment          Send output as a gzipped attachment instead of as
                            the email body.  The exit status and timing info
                            will remain in email body.

NOTE: If CMD contains any arguments (e.g., -f, --verbose), you'll need to
      separate it from the rest of the doit commandline via -- (the special
      getopt stop parsing flag).

NOTE: If CMD is a compound statement, you'll need to quote and escape things
      appropriately.

example: doit --mail [email protected] --attachment -- kernel-builder --stable

example: doit -f ~/build.log -- \
           "find /boot -type f -exec echo {} \; -exec sleep .1 \; && echo woot"

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks