pwait - Small utility to wait for a process to finish

  •        6

instead, unless you need to get the process's exit code. pwait is a small utility to wait for a process to finish. It works much like the wait command built in to bash and other shells, but it can wait for processes that aren't children of the terminal you run it in.



Related Projects

noti - Monitor a process and trigger a notification.

  •    Go

Monitor a process and trigger a notification. Never sit and wait for some long-running process to finish. Noti can alert you when it's done. You can receive messages on your computer or phone.

filewatcher - Command line utility to perform actions when files are updated, added or deleted

  •    Ruby

Lightweight filewatcher weighing less than 200 LoC. One dependency (for CLI) and no platform specific code. Works everywhere. Monitors changes in the filesystem by polling. Has no config files. When running filewatcher from the command line, you specify which files to monitor and what action to perform on updates. Can be runned as daemon (background process). JRuby with version < doesn't provide milliseconds of File.mtime, as MRI does. So be careful with --interval less than 1 second.

Bluepill - Simple Process Monitoring Tool in Ruby

  •    Ruby

Bluepill is a simple process monitoring tool written in Ruby. Bluepill organizes processes into 3 levels: application -> group -> process. Each process has a few attributes that tell bluepill how to start, stop, and restart it, where to look or put the pid file, what process conditions to monitor and the options for each of those.

Syscall-Monitor - Syscall Monitor is a system monitor program (like Sysinternal's Process Monitor) using Intel VT-X/EPT for Windows7+

  •    POV-Ray

This is a process monitoring tool (like Sysinternal's Process Monitor) implemented with Intel VT-X/EPT for Windows 7+. 1.Optimize the memory usage issue.

Supervisor - A Process Control System

  •    Python

Supervisor is a client/server system that allows its users to monitor and control a number of processes on UNIX-like operating systems. It shares some of the same goals of programs like launchd, daemontools, and runit. Unlike some of these programs, it is not meant to be run as a substitute for init as “process id 1”. Instead it is meant to be used to control processes related to a project or a customer, and is meant to start like any other program at boot time.

monu - menubar process monitor mac app [ALPHA]

  •    CSS

Monu is an open source process monitoring menu bar application for Mac OS. You can configure Monu to launch programs, and when Monu starts up it will start them. Additionally, it will monitor the processes and restart them if they crash.Monu is a portmanteau of 'monitor' and 'menu'. It has two C/C++ dependencies, Electron (which includes iojs) and the mon process monitor.

Circus - A Process & Socket Manager

  •    Python

Circus is a process & socket manager. It can be used to monitor and control processes and sockets. Circus can be driven via a command-line interface or programmatically through its python API.

Syscall Emulation Patch for Linux amp; UML


SYSEMU is a patch to add a functionality to ptrace() and allows a tracing process to catch syscall of a traced process. This patch is needed to improve performance of user-mode-linux .

3snake - Tool for extracting information from newly spawned processes

  •    C

Targeting rooted servers, reads memory from sshd and sudo system calls that handle password based authentication. Doesn't write any memory to the traced processes. Spawns a new process for every sshd and sudo command that is run. Listens for the proc event using netlink sockets to get candidate processes to trace. When it receives an sshd or sudo process ptrace is attached and traces read and write system calls, extracting strings related to password based authentication.


  •    Java

OpenNMS is the world's first enterprise grade network management platform developed under the open source model. A Java/XML-based Distributed Network & Systems Management platform.

GOD - Process Monitoring Framework in Ruby

  •    Ruby

God is an easy to configure, easy to extend monitoring framework written in Ruby. Keeping your server processes and tasks running should be a simple part of your deployment process. God aims to be the simplest, most powerful monitoring application available.

W3Mon - the WWW Monitor

  •    PHP

W3mon is a tool that can be used to monitor a set of web sites. By continually polling such web sites (say, once per hour), the respective webmasters can be notified by e-mail whenever an outage occurs.

Windows Workflow (State Machine), Duplex WCF Service, WPF and Silverlight

  •    Silverlight

This Visual Studio solution demonstrates a complex implementation, which is a simple order process system, utilizing Windows Workflow (state machine), duplex WCF services(TCP duplex and Silverlight polling), WPF and Silverlight.

pm2-web - A web based monitor for PM2

  •    Javascript

Since it's no longer possible to monitor pm2 running on multiple machines I'm not really working on pm2-web any more. For an alternative, check out Guvnor - a process manager with support for multiple hosts, unix based permissions, a far more capable web interface and more.

zentral - Zentral is a framework to gather, process, and monitor system events and link them to an inventory

  •    Python

Zentral is a framework to gather, process, and monitor system events and link them to an inventory. Check out the Wiki to get and overview of the project and for the documentation. This is where the release notes are published too.

message_bus - A reliable and robust messaging bus for Ruby and Rack

  •    Javascript

A reliable, robust messaging bus for Ruby processes and web clients. Long-polling is implemented using Rack Hijack and Thin::Async, all common Ruby web server can run MessageBus (Thin, Puma, Unicorn) and handle a large amount of concurrent connections that wait on messages.

glacier-cli - Command-line interface to Amazon Glacier

  •    Python

This tool provides a sysadmin-friendly command line interface to Amazon Glacier, turning Glacier into an easy-to-use storage backend. It automates tasks which would otherwise require a number of separate steps (job submission, polling for job completion and retrieving the results of jobs). It provides integration with git-annex, making Glacier even more useful. glacier-cli uses Amazon Glacier's archive description field to keep friendly archive names, although you can also address archives directly by using their IDs. It keeps a local cache of archive IDs and their corresponding names, as well as housekeeping data to keep the cache up-to-date. This will save you time because you won't have to wait spend hours retrieving inventories all the time, and will save you mental effort because you won't have to keep track of the obtuse archive IDs yourself.

SQL Monitor - managing sql server performance


monitor sql server processes and jobs, analyze performance, analyse system, object version control, view executing sql query, kill process / job, object explorer,

Azure Application Monitor


Azure Monitor lets you monitor your Azure-hosted applications in real-time. It includes a library for capturing runtime process information to cloud table storage; and also a desktop application for viewing the captured information in real-time.

god - Ruby process monitor

  •    Ruby

Ruby process monitor