Was playing around with nginx on Centos 5 (EPEL package).
Most of the time I ran:
service nginx restart
I would get this message in the /var/log/nginx/error.log file:
panic: MUTEX_LOCK (22) [op.c:352].
After some hunting around, it appears to be a known bug in nginx (perhaps perl in nginx?)… Anyway, a simple workaround is to do this:
service nginx stop service nginx start
Or, simply edit /etc/init.d/nginx, and add the sleep 1 line:
51 restart() {
52 configtest || return $?
53 stop
54 sleep 1
55 start
56 }
Nice workround!