Skip to content
This repository has been archived by the owner on Jun 19, 2020. It is now read-only.
/ hangman Public archive

Console monitor to detect and restart hung processes

License

Notifications You must be signed in to change notification settings

comsechq/hangman

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hangman - Hung Process Monitor

Windows console application to detect and restart hung console processes. You can download the latest version here.

##Usage

Hangman - Monitor for Hung Command Line Processes
https://github.com/comsechq/hangman

Hangman monitors a command line process and kills it if no data is witten
to the standard output within a timeout.

Usage:

hangman --file [executable] --timeout [seconds] --log [file]

Options:

  --file      Executeable process to run
  --timeout   Timeout in seconds.  If no data is recieved on either the
              standard output or standard error within this period, then
              the process is forcably terminated
  --log       Log process terminations to given file

Any additional command line parameters are passed through to the executable
process.

##Example

hangman.exe --file c:\path\to\myconsoleapp.exe --timeout 90 -param1 value1 -param2 value2

The command above will start hangman.exe. This hangman will in turn spawn myconsoleapp.exe as a new process and redirects its output as well its input. If the myconsoleapp.exe does not output anything for 90 second or more a CTRL+C will be sent to the input of myconsoleapp.exe. If myconsoleapp.exe listens for CTRL+C it can then execute some code to end whatever it's doing gracefully.

##License

This project is licensed under the terms of the MIT license.

By submitting a pull request for this project, you agree to license your contribution under the MIT license to this project.

About

Console monitor to detect and restart hung processes

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages