0 votos

Equivalente al comando de "servicio" de Linux en Mac OS para detener un servicio o proceso de ejecución

Quiero detener la ejecución de un controlador en Mac OS, a continuación, se sobrescribirá con la otra versión, a continuación, reinicie. Los archivos se sobrescriben en la misma ubicación.

Cuando me sobrescribir y reinicie el nuevo controlador se inicia como se esperaba, pero me gustaría ser capaz de hacer esto sin necesidad de reiniciar. Cuando yo uso "ps -9" para matar los procesos que comenzar de nuevo. Hay un comando similar a Linux "servicio" para el control de dichos procesos?

1voto

Caleb Jares Puntos 1617

Sólo necesita algunas aclaraciones sobre su pregunta. ¿Cómo usted sabe que este es un controlador?

Control del proceso se realiza en general con alguna variación de la launchctl comando:

https://support.apple.com/en-hk/guide/terminal/script-management-with-launchd-apdc6c1077b-5d5d-4d35-9c19-60f2397b2369/mac

El enlace de arriba es bastante bueno en el que detalla la lista de servicios. Déjeme saber si eso ayuda.

El control del conductor es un poco diferente. El conductor equivalente en macOS es una extensión del kernel (kext). Son capaces de tratar el siguiente?

# get root access
sudo bash -
# Attempt to unload kext
kextload | grep -i DRIVER_NAME

*if found*
kextunload DRIVER_NAME

Esto debe descargar el controlador. Usted puede forzar a reemplazar en /System/Library/Extensions o cualquier directorio en la que reside. A continuación, haga lo siguiente:

# fix permissions
sudo chmod -R 755 /path/to/name.kext
sudo chown -R root:wheel /path/to/name.kext

# Attempt to load driver
kextload -v DRIVER_NAME

Algo más de información sería la clave, pero este es el procedimiento general me gustaría seguir.

PROCEDER A SU PROPIO RIESGO!!

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