Table of Contents


actionwhenfileold - exec a command if a file gets too old


actionwhenfileold /path/to/file max-age-in-minutes /path/to/command [arg(s)]


actionwhenfileold tests if the file’s modification time is older than max-age-in-minutes. It does this every ten seconds. If the file is too old then actionwhenfileold forks and executes the command. actionwhenfileold sleeps ten seconds. Then it checks the status of the command. If it still runs then actionwhenfileold sends it a kill-signal and sleeps again.

actionwhenfileold is designed to run forever. If it has trouble on fork() or running /path/to/command it prints a message to stderr; it will try again ten seconds later.

actionwhenfileold does not need a configuration file or resource config. The usage of Dan Bernstein’s daemontools is recommended.

actionwhenfileold has a small memory footprint and uses low resources. Compiled with dietlibc and sstripped its size is below 1 KB.


This example shows the restart of a service if it’s locked up:

$ actionwhenfileold /path/to/lockfile 5 /etc/init.d/myprog restart


Frank Bergmann,

Table of Contents