2 votos

evitar que launchctl inicie un proceso anónimo

He instalado dnsmasq y ahora quiero poder iniciarlo con launchctl. El problema es que cada vez que inicio la aplicación launchctl inicia un proceso anónimo en lugar de utilizar la etiqueta especificada.

10247   -   0x100107c30.anonymous.dnsmasq
-       0   com.example.dnsmasq

Pero quiero que sea

10247    0  com.example.dnsmasq

El problema con el proceso anónimo es que no puedo detenerlo con launchctl. Cuando ejecuto

launchctl stop com.example.dnsmasq

el proceso anónimo sigue vivo.

Aquí está mi archivo de propiedades:

<?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>com.example.dnsmasq</string>    
    <key>ProgramArguments</key>
    <array>
      <string>/usr/local/sbin/dnsmasq</string>
        <string>-p</string>
        <string>2155</string>
        <string>-R</string>
        <string>-A</string>
        <string>/.dev/127.0.0.1</string>
        <string>-x</string>
        <string>/usr/local/var/run/dnsmasq.pid</string>
    </array>
  <key>RunAtLoad</key>
  <false/>
  <key>KeepAlive</key>
  <false/>
</dict>
</plist>

¿Alguna idea sobre cómo solucionar esto?

6voto

Xavier Nodet Puntos 2498

Eso no es realmente launchctl crear un nuevo proceso; lo más probable es que dnsmasq en sí mismo. Si se fork() s en el fondo, launchd no puede decir; entonces cuando habla con launchd , launchd crea una entrada anónima para ella. Asegúrese de que dnsmasq no se pone en segundo plano.

(El - que figuran en la lista para el launchctl list indica que el original dnsmasq el proceso ha finalizado).

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X