Skip to content

Simple watchdog to monitor and keep alive a process

License

Notifications You must be signed in to change notification settings

blacknell/watchdog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Watchdog

Latest Stable Version Latest Unstable Version License

A simple watchdog to monitor and keep alive a process. Your process should update a watch file such as /var/tmp/myprocess.watchdog at regular intervals. The watchdog checks this is being updated and if not assumes it is hung. The watchdog then attempts to kill any matching prcoesses and restart a new one.

Installation

Install the latest version with

composer require blacknell/watchdog

Sample code

See example/wrapper.php

Usage

Run from within crontab at an interval less frequent than the watchdog file update rate. */5 * * * * sudo /usr/bin/php /home/pi/heating/watchdog.php > /dev/null 2>&1

Logging

PSR-3 logging is supported via monolog/monolog by passing an optional Logger object to the API constructor.