Hello Clément, Commit 9fc2922794ffaae48e0a7c536e530ea2e0d46cf3 adds a loop to the nginx service that checks for /var/run/nginx/pid. Unfortunately, on berlin that loop never ends because the file is not created (on berlin we use a “hand-written” nginx config file that lacks a “pid” directive; see guix-maintenance.git.) I think there are two things to address: 1. Don’t look for a PID file when passed a hand-written config file; 2. Make sure the loop always terminates, similar to what ‘make-forkexec-constructor’ does. The patch below fixes that. The second patch fixes the ‘stop’ procedure. Thoughts? Ludo’.