1 votos

Dtrace script newproc.d dejó de funcionar tras la actualización, debido a la falta de la sonda proc:::exec-success

Estoy tratando de correr:

$ sudo /usr/bin/newproc.d

que se supone que espía los nuevos procesos a medida que se ejecutan, pero falla con el error

dtrace: falla al compilar script /usr/bin/newproc.d: línea 22: descripción de la sonda proc:::exec-success no coincide con ninguna sonda

Esto es en OS X 10.11.2 y hasta donde recuerdo, esto funcionaba antes de la actualización.

Parece que el nuevo OS X ya no tiene proc:::exec-success sonda como he comprobado por:

$ sudo dtrace -l | grep proc:::exec-success

Código fallido de ese script (nota: esto lo proporcionó el sistema, no lo he cambiado):

proc:::exec-success
{
  print_pid[pid] = 1; /* This pid emerged from an exec, make a note of that. */
}

¿Se ha eliminado esa sonda o se ha cambiado el nombre a una sonda diferente? ¿Tal vez pueda activarla de alguna manera? Si no, ¿qué puedo usar en su lugar?

2voto

Artem Tikhomirov Puntos 4501

Esto se debe probablemente a la función "Rootless" de El Capitán.

Puedes desactivar esta función reiniciando en modo recovery y ejecutando el comando csrutil disable (y también se puede volver a habilitar con csrutil enable ).

Hay una gran explicación en esta pregunta de Ask Different: ¿En qué consiste realmente la función "sin root" de El Capitán? La segunda respuesta se dirige directamente a Dtrace.

1voto

mkwfly Puntos 1

Para estar aún más seguro, puedes correr:

csrutil enable --without dtrace

pero esto es no está destinado a la producción según Apple.

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