Deteniendo Dovecot usando launchctl

1

Tengo Dovecot ejecutándose como un demonio a través de una lista launchd. Funciona bien pero no se detiene si ejecuto launchctl stop ni si descargo el archivo Plist, por lo que termino usando doveadm stop . ¿Hay una tecla o comando que agrego a la lista para decirle cómo detener un servicio? He revisado las páginas de manual de launchd.plist y launchctl pero no puedo encontrar nada igual.

Esta es la parte relevante de la lista:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
  <dict>
    <key>Label</key>
    <string>local.dovecot</string>
<!-- 
    <key>KeepAlive</key>
    <false/>
 -->
    <key>RunAtLoad</key>
    <true/>
    <key>ProgramArguments</key>
    <array>
      <string>/opt/pkg/sbin/dovecot</string>
<!--       <string>-F</string> -->
    </array>
    <key>StandardErrorPath</key>
    <string>/Library/Logs/Dovecot/stdout.log</string>
    <key>StandardOutPath</key>
    <string>/Library/Logs/Dovecot/stderr.log</string>
  </dict>
</plist>

No hay KeepAlive ni nada de eso, es una lista muy simple.

Cualquier ayuda con esto será muy apreciada.

    
pregunta Iain 24.10.2017 - 02:13

1 respuesta

0

El problema desaparece si elimino el comentario del cambio -F (que comenté mientras intentaba que funcionara otra parte de la configuración). El interruptor -F ejecuta Dovecot en primer plano y no daemoniza.

De esta respuesta en SuperUser :

  

Launchd espera que los programas que lanza no se desmitifiquen por sí mismos; si lo hacen, launchd lo detecta cuando sale el programa y limpia todos los subprocesos (es decir, mata el programa ahora demonizado).

En este caso, no eliminó el programa (como no esperaba si el interruptor fuera el incorrecto), simplemente abandonó el control para que no pudiera / no pudiera apagarlo.

Nota personal, intente lo obvio, sus suposiciones pueden estar equivocadas.

    
respondido por el Iain 24.10.2017 - 08:04

Lea otras preguntas en las etiquetas