Shell Scripts in Waiting: the Waitmax Tool

Mar 17, 2008

Linux consultant Matthias Kettner has just released Version 1.0 of his Waitmax Software. It gives programs a specified time to complete after terminating them.

Waitmax is designed for use in shell scripts. The tool launches another program in a new process and then waits for a configurable period. If the process has not completed by then, Waitmax sends a "TERM" signal to it. The "-s" command line parameter gives users the ability to send other signals.

In the provides a practical example. The following command uses scp to copy a large file. If the process takes longer than an hour, it is killed:

waitmax 3600 scp bigfile.tar.gz somehost:/tmpWaitmax is released under the GPLv2 and can be downloaded from the author’ homepage here. Both the source code and a statically linked RPM package are available.

Related content

  • Command Line: Process Control

    What is happening on your Linux machine? Various shell commands give you details about system processes and help you control them.

  • Workspace: Pi-Based Backup

    With some creativity and a little scripting, you can easily turn your Raspberry Pi into an effective backup device.

  • Command Line: Processes

    Innumerable processes may be running on your Linux system. We’ll show you how to halt, continue, or kill tasks, and we’ll examine how to send the remnants of crashed programs to the happy hunting grounds.

  • Parallel Bash

    You don't need a heavy numeric mystery to benefit from the wonders of parallel processing. This article describes some simple techniques for parallelizing everyday bash scripts.

  • Bash vs. Vista PowerShell

    Microsoft’s new PowerShell relies on .NET framework libraries and thus has access to a treasure trove of functions and objects. How does PowerShell measure up to traditional shells like Bash?

comments powered by Disqus

Issue 172/2015

Buy this issue as a PDF

Digital Issue: Price $9.99
(incl. VAT)