Equivalente del comando "servizio" di Linux su Mac OS per arrestare un processo / servizio in esecuzione

0

Voglio fermare un driver in esecuzione su Mac OS, quindi sovrascriverlo con un'altra versione, quindi riavviare. I file vengono sovrascritti nella stessa posizione.

Quando sovrascrivo e riavvio il nuovo driver si avvia come previsto, ma mi piacerebbe poterlo fare senza il riavvio. Quando uso "ps -9" per uccidere i processi si riavviano. Esiste un comando simile al "servizio" di Linux per controllare tali processi?

    
posta TenG 22.11.2017 - 08:39
fonte

1 risposta

1

Ho solo bisogno di chiarimenti sulla tua domanda. Come sai che questo è un autista?

Il controllo del processo viene in genere ottenuto con alcune variazioni del comando launchctl:

link

Il link sopra è abbastanza buono nel dettagliare l'elenco dei servizi. Fammi sapere se questo ti aiuta.

Il controllo del driver è leggermente diverso. L'equivalente del driver su macOS è un'estensione del kernel (kext). Sei in grado di provare quanto segue?

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

*if found*
kextunload DRIVER_NAME

Questo dovrebbe scaricare il driver. È quindi possibile forzare la sua sostituzione in / Sistema / Libreria / Estensioni o qualsiasi directory in cui si trova. Quindi effettuare le seguenti operazioni:

# 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

Altre informazioni sarebbero fondamentali, ma questa è la procedura generale che seguirò.

PROCEDI A PROPRIO RISCHIO !!

    
risposta data 22.11.2017 - 17:14
fonte

Leggi altre domande sui tag