D. J. Bernstein
UNIX
daemontools
Upgrading from previous versions of daemontools
0.53 to 0.60 or 0.61
supervise no longer takes a program name as an argument.
Instead it switches to the given directory and starts ./run.
The options have disappeared;
if you do not want ./run to be started immediately,
touch ./down.
The testfilelock program is gone.
You can use svok to check reliably
whether supervise is running.
cyclog, fifo, errorsto and usually
have been replaced by multilog,
which has built-in line selection and timestamping.
accustamp and tailocal
have been replaced by tai64n and tai64nlocal,
with new time formats designed to encourage Y2038-compliant code.
setuser is now called setuidgid.
0.61 to 0.70
There are many internal changes.
There are two new utilities,
setlock (from the serialmail package)
and envdir.
svscan now allows a command-line /service argument.
0.70 to 0.75 or 0.76
The package now installs in /package/admin/daemontools.
There are three new utilities:
svscanboot,
readproctitle, and
pgrphack.
multilog now accepts SIGALRM to force log rotation.
svscan now checks for the existence of /service/blah/log
rather than checking whether /service/blah is sticky.