4 votos

¿Dónde va el stderr de launchd?

launchd elementos en /Library/LaunchDaemon pueden redirigir stdin/stdout/stderr. Por ejemplo, tengo un elemento que dice:

<key>StandardOutPath</key>
    <string>/Library/Logs/rnamanagedocker_out.log</string>
<key>StandardErrorPath></key>
    <string>/Library/Logs/rnamanagedocker_err.log</string>

Yo sí tengo la stdout en /Library/Logs/rnamanagedocker_out.log pero no /Library/Logs/rnamanagedocker_err.log se crea mientras estoy seguro de que hay stderr de salida.

¿Algún consejo?

[UPDATE Jan 17] Ahora he notado que sí obtengo stderr en un archivo de salida esperado. O me he equivocado o ha habido alguna configuración que no puedo reproducir que ha hecho que se pierda la salida stderr. Probablemente lo primero (picnic, problema en la silla, no en el ordenador).

2voto

Jose Chavez Puntos 645

Intenta asegurarte de que el sistema tiene permiso para escribir en ese archivo. Yo sugeriría simplemente crear el archivo por adelantado (como un archivo vacío). Usted puede hacer eso con la Terminal de la siguiente manera:

touch /Library/Logs/rnamanagedocker_err.log

Entonces pruebe primero haciendo el archivo escribible por todos para ver, si eso hace que funcione:

chmod a+w /Library/Logs/rnamanagedocker_err.log

Si quieres, entonces puedes empezar a limitar los permisos del archivo para llegar al nivel que necesitas.

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