%20ocasionalmente.png)
Tenemos 3 instancias de redis ejecutándose en un servidor de prueba. Por alguna razón, nuestro script de inicio que inicia redis puede escribir el pid incorrecto en un archivo. Esto es lo que está haciendo:
su redis -c "redis-server /redis.conf & echo \$! > /var/run/redis_6379"
Si encadeno redis_6379 start && redis_6380 start && redis_6381
el inicio y luego los detengo así y los inicio así, después de 10 o 15 iteraciones encontraré un pid en el archivo de inicio que tiene un desfase de 1.
¿Alguien sabe por qué puede ocurrir eso?
Respuesta1
¿Es posible que redis-server
se bifurque y que el PID que obtiene $!
sea el PID principal, pero en realidad esté interesado en el PID secundario?