Podczas startu daemon dsmd uruchamia wszystkie daemony z
parametrem state=run w kolejności wpisów w swoim pliku konfiguracyjnym.
Następnie przez cały okres swojej pracy sprawdza on, czy wszystkie daemony,
które powinny być uruchomione pracują. Podczas kończenia swojej pracy
zatrzymywane są wszystkie uruchomione daemony w porządku odwrotnym do
kolejności wpisów w swoim pliku konfiguracyjnym.
W przypadku wykrycia, że nie pracuje daemon, który został wcześniej
uruchomiony, jest on uruchamiany ponownie. Dodatkowo uruchamiany jest
program wyspecyfikowany jako argument opcji
--program4fallen-daemons.
Program ten jako argument otrzymuje nazwę daemona, który nie działał.
Dla danego daemona program ten jednak nie może być uruchomiony częściej
niż liczba sekund będąca argumentem opcji
--program-running-period.
Konfiguracja modułu dsmd może być częściowo zmieniona poprzez jego klienta
jakim jest dsc. Klient może poprosić o zatrzymanie działającego daemona lub
uruchomienie niepracującego daemona. Inne zmiany konfiguracji podczas pracy
modułu dsmd nie są możliwe.