¿Está cambiando la extensión de archivo de la plist de un demonio evita que se esté cargando? -- launchd campo con plist campo con services campo con daemons campo con macos camp apple Relacionados El problema

Does changing a daemon's plist file extension prevent it from being loaded?


2
vote

problema

Español

En particular quiero deshabilitar: ABCDEFGHIJKLMNABCDEFGHIJKLMN0 , pero en general para cualquier demonio.
¿Está cambiando su extensión de plist/defghijklmn1 lo evita la carga?
En el pasado los moví a una carpeta diferente, pero esto es más conveniente.

Original en ingles

I particularly want to disable: /private/etc/mach_init.d/dashboardadvisoryd.plist.disabled, but in general for any daemon.
Does changing its plist extension prevent it from loading?
In the past I moved them to a different folder, but this is more convenient.

              
       
       

Lista de respuestas

1
 
vote
vote
La mejor respuesta
 

LIGTTL LIST y SUDO LOYGCTL BSTEE le mostrará los trabajos. Tendrá que leer en la parte Mach_init, así como sea consciente de que la LANZAM obtiene más y más de la tarta a medida que avanza de Tiger / Leopard / Snow Leopard / Lion, su pregunta general es básicamente "Pasezo a través de la lanzamiento" - El comando MDFind DashboardAnvisory buscará en las áreas ocultas de forma predeterminada en foco como archivos del sistema.
@bmike
PS: Publicarlo como una respuesta si lo desea, así que lo marco correctamente.

 

launchctl list and sudo launchctl bstree will show you the jobs. You'll need to read up on the mach_init part as well as be aware that launchd gets more and more of the pie as you go from Tiger/Leopard/Snow Leopard/Lion - your in general question is basically "walk me through launched" - The command mdfind dashboardadvisory will search in the areas hidden by default in spotlight as system files.
@bmike
PS: post it as an answer if you want, so I mark it correct.

 
 
0
 
vote

La respuesta es sí. OS X busca solo archivos de plist cuando se cargan los demandas de inicio o el lanzamiento, independientemente de si usa la forma de "Mach" de estilo antiguo (que como Bmike ha señalado ha sido desaprobado durante mucho tiempo) o el método actual, moderno.

Los contenidos del archivo de la plist son los siguientes (esto muestra el servicio de Aelwriter):

  <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict>         <key>Label</key>         <string>com.apple.aelwriter</string>         <key>MachServices</key>         <dict>                 <key>com.apple.aelwriter</key>                 <true/>         </dict>         <key>ProgramArguments</key>         <array>                 <string>/usr/sbin/AELWriter</string>         </array>         <key>RunAtLoad</key>         <false/>         <key>UserName</key>         <string>root</string>         <key>ThrottleInterval</key>         <integer>2</integer> </dict> </plist>   

Puede ver que lo que en realidad lanza el servicio es una cadena debajo de la tecla ProgramArguments . Cambiar ese valor también "deshabilitaría" al servicio desde la ejecución, como eliminaría la plist, al cambiar el nombre de la extensión del archivo o eliminar el archivo directamente.

 

The answer is yes. OS X looks only for plist files when loading LaunchAgents or LaunchDaemons, regardless of whether you use the old style "Mach" way (which as bmike has pointed out has long been deprecated) or the current, modern method.

The contents of the plist file are as follows (this shows the AELWriter service):

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict>         <key>Label</key>         <string>com.apple.aelwriter</string>         <key>MachServices</key>         <dict>                 <key>com.apple.aelwriter</key>                 <true/>         </dict>         <key>ProgramArguments</key>         <array>                 <string>/usr/sbin/AELWriter</string>         </array>         <key>RunAtLoad</key>         <false/>         <key>UserName</key>         <string>root</string>         <key>ThrottleInterval</key>         <integer>2</integer> </dict> </plist> 

You can see that what actually launches the service is a string under the key ProgramArguments. Changing that value would also "disable" the service from running, as would removing the plist, renaming the file extension, or deleting the file outright.

 
 
0
 
vote

También puede deshabilitar un LANZGENTE DADO o LAIPDAEMON CON LATCTL sin cambiar el nombre del archivo.

  sudo launchctl unload -w /Library/LaunchDaemons/com.whatever.you.want.to.disable.plist   

Si omite el -w, solo deshabilitará la tarea para la entrada actual. Esto es útil para las pruebas si deshabilitando una tarea de launchd fubará su sistema, si se encuentra en problemas, todo lo que deberá hacer para solucionar las cosas se reinicia, y las cosas volverán a la normalidad. De lo contrario, tendrá que arrancar en modo de usuario único y editar manualmente la plist para volver a habilitar la tarea de inicio.

 

You can also disable a given LaunchAgent or LaunchDaemon with launchctl without renaming the file.

sudo launchctl unload -w /Library/LaunchDaemons/com.whatever.you.want.to.disable.plist 

If you omit the -w, it'll only disable the task for the current boot. This is handy for testing if disabling a launchd task will fubar your system - if you run into trouble all you'll need to do to fix things is reboot, and things will be back to normal. Otherwise you'll have to boot into single user mode and manually edit the plist to re-enable the launchd task.

 
 

Relacionados problema

1  ¿Cómo puedo tomar una herramienta de línea de comandos y un programa de lanzamiento para ejecutarlo?  ( How can i take a command line tool and program launchd to run it ) 
Estoy tratando de que Offlineimap se ejecute cada 5 minutos con launchd. No sé por qué no funciona y el archivo de registro no está escrito en la ubicación es...

0  ¿Cuál es la diferencia entre el intervalo y el ThrottleInterval en launchd.plist  ( What is the difference between interval and throttleinterval in launchd plist ) 
Encontré ABCDEFGHIJKLMNABCDEFGHIJKLMN0 CLAVE EN ABCDEFGHIJKLMNABCDEFGHIJKLMN1 DESDE MIS MACOS 10.13.6. Pero no encuentro lo que Interval es por Google. I...

0  Ejecutando el agente de lanzamiento que no evita que MacBook durmiera  ( Running launchd agent not preventing macbook from sleeping ) 
Tengo un agente / demonio que ejecuta un script de respaldo (uso restic ) a las 4:05 am en una Startcalendarinterval. Mi comprensión es que si se está ejecut...

0  Iniciar demonio que no se ejecuta en el arranque  ( Launch daemon not running on boot ) 
He estado siguiendo la migración Guía para MACOS Server y se ha metido atascado con el lanzamiento .plist para el servidor de enlazo (nombrado) DNS. Si nomb...

1  Mount Network Drive a Mac Server en el arranque  ( Mount network drive to mac server on boot ) 
¿Es posible montar una unidad de red en mi servidor MAC en el inicio, sin requerir un inicio de sesión? Tengo una configuración para montar en el inicio de se...

4  Lanzamiento que golpea cada archivo modificado cada 30 segundos  ( Launchd hitting every modified file every 30 seconds ) 
Estoy en MacOS 10.12.5. Estoy tratando de hacer E / S de alto volumen, pero alguna tarea administrada por Lanzd hits cada bloque de disco modificado cada 30 s...

1  Los agentes de lanzamiento de activación para la ruta en la aplicación Sandboxed usando WatchPaths no funciona  ( Triggering launch agents for path in sandboxed app using watchpaths does not wor ) 
Estoy tratando de crear un lanzamiento de usuarios que activarán un script cuando una ruta administrada por una aplicación de sandbox cambiará (en mi caso, cu...

1  ¿El comando de la exportación de LOXCTL no funciona?  ( Launchctl export command not working ) 
De acuerdo con la página del hombre de launchctl , hay un abcdefghijklmnexport : export Export all of the environment variables of launchd for use in a...

1  Quiere lanzar DNSMASQ Ony cuando Thunderbolt Ethernet está activo  ( Want to launch dnsmasq ony when thunderbolt ethernet is active ) 
DNSMASQ está instalado con Homebrew. Actualmente, Dnsmasq está spamming My System.log con mensajes como este: ABCDEFGHIJKLMNABCDEFGHIJKLMN5 Debido a que...

2  ¿De dónde va el stderr de launchd?  ( Where does the stderr from launchd go ) 
ABCDEFGHIJKLMNABCDEFGHIJKLMN0 Elementos en / Library / Lanzama PUEDE REDIRARECT STDIN / STDOUT / STDERR. P.ej. Tengo un artículo que dice: <key>StandardO...

0  Lance Daemon no se ejecuta en la bota, pero se ejecutará cuando se carga a mano  ( Launch daemon does not run at boot but will run when loaded by hand ) 
Tengo una definición de demonio de launchd ABCDEFGHIJKLMNABCDEFGHIJKLMN0 que contiene: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC ...

4  MacOS Mojave - Localizar no funciona  ( Macos mojave locate not working ) 
obtuve un MacBook de mi trabajo y quería usar el comando locatedefghijklmn4 , pero recibo el mensaje: ABCDEFGHIJKLMNABCDEFGHIJKLMN5 I corrió ABCDEFGHI...

3  Apertura de una imagen de disco OS X con un agente de lanzamiento mientras la pantalla está durmiendo  ( Opening an os x disk image with a launchd agent while the display is sleeping ) 
He creado un agente abcdefghijklmnabcdefghijklmnabcdefghijklmnabcdefghijklmnbcdefghijklmnbcdefghijklmn0. El archivo launchd Agent's Plist se guardó en ~/L...

1  Launchd no está pasando argumentos a mi script PHP  ( Launchd is not passing arguments to my php script ) 
Estoy teniendo un problema raro. Utilizo launchd para ejecutar un montón de scripts de shell que actualizan el contenido en mi sitio. Estaba funcionando bien ...

0  Lanzar homebrew.mxcl.dnsmasq cuando NIC está disponible?  ( Launch homebrew mxcl dnsmasq when nic becomes available ) 
Estoy ejecutando Homebrew Dnsmasq en mi Mac. DSMASQ está configurado solo para responder al tráfico en una NIC (EN7). EN7 es un adaptador Ethernet USB-C. ...




© 2021 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos


Licensed under cc by-sa 3.0 with attribution required.