
First up with GNU Shepherd 0.10.2, configuration files are finally loaded asynchronously. Up until now, user-provided configuration files would all be loaded synchronously while moving forward they are finally loaded in the background for allowing greater immediate interactivity with Shepherd.
The other key fix with GNU Shepherd 0.10.2 is that it will no longer error out if encountering errors within user-provided configuration files. Until this version, Shepherd would exit abruptly if hitting any errors when loading configuration files such as file-service startup failures or uncaught exceptions. With GNU Shepherd 0.10.2 and moving forward, Shepherd will keep on running even if encountering a configuration file error.
Shepherd service file example.
This GNU Shepherd update also adds a new parameter to control per-service respawn limits, disabled services are now truly disabled, improved bash completion, and various other fixes.
More details on today's update via the GNU release announcement .