Alterar a extensão de arquivo plist do daemon impedir que ela seja carregada? -- launchd campo com plist campo com services campo com daemons campo com macos camp apple Relacionado O problema

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


2
vote

problema

português

Eu particularmente quero desabilitar: ABCDEFGHIJKLMNABCDEFGHIJKLMN0 , mas em geral para qualquer daemon.
Alterar seu ABCDEFGHIJKLMNABCDEFGHIJKLMN1 Extensão Previnde-o de Carregando?
No passado, movi-os para uma pasta diferente, mas isso é mais conveniente.

english

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 respostas

1
 
vote
vote
Melhor resposta
 

LaunchCTL List e Sudo LaunchCTL Bstree mostrará os trabalhos. Você precisará ler na parte mach_init, bem como estar ciente de que o lançado recebe mais e mais da torta como você vai do Tiger / Leopard / Snow Leopard / Leão - sua em geral é basicamente "Walk me lançada" - O comando MDFind DashboardAdvisory se procurará nas áreas ocultas por padrão em destaque como arquivos do sistema.
@bmike
PS: Postar-o como uma resposta se você quiser, então eu a marca correta.

 

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

A resposta é sim. O OS X parece apenas para arquivos de plista ao carregar lançamentos ou launchdaemons, independentemente de você usar a maneira do antigo estilo "mach" (que como bmike apontou há muito tempo é reprovado) ou o método atual e moderno.

O conteúdo do arquivo de plist são os seguintes (isso mostra o serviço 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>    

Você pode ver que o que realmente lança o serviço é uma string sob a tecla abcdefghijklmnabcdefgijklmn1 . A alteração desse valor também "desabilitará" o serviço funcionaria, assim como a remoção do plist, renomeando a extensão do arquivo ou excluir o arquivo imediatamente.

 

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

Você também pode desativar um determinado lançamento ou LaunchDaemon com o LaunchCTL sem renomear o arquivo.

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

Se você omitir o -W, ele irá desativar apenas a tarefa para a inicialização atual. Isso é útil para testar se desabilitar uma tarefa de lançamento fará seu sistema - se você tiver problemas, tudo o que você precisa fazer para corrigir as coisas, e as coisas voltarão ao normal. Caso contrário, você terá que inicializar no modo de usuário único e editar manualmente o plist para reativar a tarefa de lançamento.

 

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.

 
 

Perguntas relacionadas

8  Ligue de volta ao meu Mac por meio de um script ou linha de comando  ( Turn on back to my mac via a script or command line ) 
O software VPN que eu uso para o trabalho ( IPsecuritas ) Requer que eu desligue de volta ao meu Mac para começar Conexão, então eu freqüentemente desligue de...

116  Como faço para mover uma janela cuja barra de título está fora da tela?  ( How do i move a window whose title bar is off screen ) 
Eu encontrei um problema estranho hoje. Eu baixei filzilla e no primeiro lançamento a barra de título estava acima do alcance do meu ponteiro do mouse. Tornan...

6  Imac mostra congelados no bootup, mas o computador funcionando normalmente no fundo  ( Imac shows frozen at bootup but computer running normally in background ) 
Eu estou em um leão de execução do Intel IMac. Estou tendo grandes problemas com o meu iMac. O iMac congelou enquanto estiver usando o Chrome, e eu fui forç...

5  Como selecionar vários ícones do aplicativo no LaunchPad para movê-los?  ( How to select multiple app icons in launchpad to move them ) 
É possível selecionar mais de um ícone de aplicativo de cada vez no LaunchPad e arrastá-los para uma pasta? ...

4  Montando um SCP remoto ou compartilhamento SFTP no Mac  ( Mounting a remote scp or sftp share on mac ) 
Eu uso fuse4x e empilhadeira para montar um diretório remoto (um servidor dev). Eu uso o PHPSTORM para abrir projetos e fonte ( /Volumes/dev/project_path ), m...

16  Qual é a diferença entre Intel e PPC?  ( What is the difference between intel and ppc ) 
Quais são as diferenças de hardware e software entre Intel e PPC Macs? ...

105  O que é um bom utilitário gráfico SFTP para OS X?  ( Whats a good graphical sftp utility for os x ) 
Eu preciso de um pequeno utilitário gráfico, usando o que posso ssh para um servidor e ver todos os arquivos e copiar e colar (arrastar e soltar) na minha máq...

0  Por que instalar um aplicativo demora tanto?  ( Why does installing an app take so long ) 
O que exatamente acontece quando você instala um aplicativo de uma imagem .dmg. Meu entendimento foi que ele altera o inode e torna o executável (o aplicativo...

404  Tem alguma dica ou truques para o terminal no Mac OS X?  ( Got any tips or tricks for terminal in mac os x ) 
. bloqueado . Esta questão e suas respostas são bloqueado Porque a questão é off-tópico, mas tem significado histórico. Atualmente não está aceit...

1  Instalar Xcode no Lion fresco Install  ( Install xcode on lion fresh install ) 
Acabei de receber um novo Mac, envio com leão. Não há nenhum CD ou DVD. Onde é xcode? Eu tenho que usar a loja de aplicativos e criar um ID da Apple para obtê...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.