> Most probably the reason is that the process which calls > the notifier does not close the pipe and the dbus notifier process > keeps waiting for data to be read instead of getting EOF.
Indeed, strace shows that the dbus notifier process is blocked while waiting for input from cupsd on stdin: $ strace -p 5025 strace: Process 5025 attached read(0,