Eu tenho o mesmo problema, fiz um cron para monitorar o servico se cair ele restarta.

#!/bin/bash
numprocs=`ps ax | grep -c cupsd`
if [ $numprocs -eq 0 ]; then
/usr/sbin/cupsd
/bin/date >> /var/log/cupsdlog
fi
#sleep 10 ; /usr/local/scripts/cups