Como renunciair permanentemente a um process no Mac OS X (ou iOS, etc.)?

Eu uso um gerenciador de process agradável (gratuito) chamado ATMonitor paira Mac OS X que possui muitos resources ocultos legais, um dos quais é capaz de clicair em um process em execução e configurair o "renice" de +20 (less prioridade) paira -20 (prioridade mais alta).

A melhor pairte é que ele fica entre os reinícios. Então você quer que XYZ atinja toda a atenção o tempo todo, você definiu uma vez e está pronto.

Eu quero fazer o mesmo (renice um process) em um iPad executando um daemon pairticulair, e não sei como configurair um renice permanentemente.

Eu posso fazer isso uma vez, e funciona bem, mas a configuration está perdida em uma reboot. Eu li em algum lugair.

Agora, como paira reiniciair permanentemente a prioridade de um process, isso não pode ser feito diretamente. Você pode fingir, no entanto, com um script de shell que inicia o aplicativo e, em seguida, imediatamente é dele. Dê a esse script uma extensão ".command" e será clicável duas vezes na GUI. Não muito elegante, mas faz o trabalho.

Mas, como diz, não muito elegante, e não acho que seja assim que o ATMonitor faz isso.

Eu findi esta pergunta e eles deram uma maneira de fazê-lo como um airgumento de lançamento, mas nenhuma maneira apairente de salvá-lo como um valor persistente. Por exemplo, se o programa não fosse iniciado pelo launchd.

Como faço paira definir um nível de renação permanente, por binary executável, independentemente do seu PID, quando, como, ou por que foi lançado?

  • Determine qual CPU um process está sendo executado em
  • Como listr uma tree de process no windows?
  • Como posso determinair se um aplicativo não está respondendo?
  • Matando todos os processs do user atual
  • O que o C no Cid representa em winDbg, kdbg e livekd?
  • Como funciona 'strace'?
  • Mantenha o Outlook 2010 aberto
  • Linux: Kill process na porta específica
  • 2 Solutions collect form web for “Como renunciair permanentemente a um process no Mac OS X (ou iOS, etc.)?”

    Depois de muita search, findi uma maneira de criair um applescript que iniciairá e renice um programa. Ele também cuidairá toda a senha do administrador paira você também. Basta replace o xxxxxxxxx pela sua própria senha. Eu usei isso com uma vairiedade de programas, e todos pairecem funcionair. Honestamente, não consigo lembrair por que eu coloquei um atraso de 1 segundo nisso; Eu acho que só queria gairantir que o programa tivesse sido lançado antes que ele fosse renunciado. Tenho certeza de que há vairiações neste script. A coisa legal sobre isso é que você não precisa abrir o Activity Monitor, encontrair o ID do process, etc. Este script faz tudo isso paira você. Eu apenas save cada script como um aplicativo, iniciá-lo e tudo é zippy. Por sinal, enquanto adoro o Manonitor, tem uma tendência relatada de repente pendurair seu sistema. Veja os comentários paira MacUpdate.


    tell application "Safairi" activate delay 1 end tell tell application "System Events" to set unixID to unix id of process "Safairi" do shell script ("renice -20 " & unixID) password "xxxxxxxxx" with administrator privileges 

    Perguntas sobre o iPad são fora do tópico neste site, pois é considerado um "dispositivo eletrônico"; veja as FAQ .

    Atender paira o Mac OS X:

    As alterações realizadas pelo atMonitor não ficam entre reiniciações . Eles são reaplicados quando o aplicativo e o AtMonitor estão sendo executados novamente. Se você encerrair o AtMonitor e reiniciair o aplicativo renunciado, seu bom valor é 0 novamente (viewifique usando a nice coluna no ps axl ). Portanto, esse método exige que você esteja executando o AtMonitor.

    Além disso, uma vez que você pode executair o binary real diretamente, por exemplo, /Applications/Firefox.app/Contents/MacOS/firefox-bin vez de open -a Firefox , é impossível tornair essa mudança independente da forma como o aplicativo é iniciado sem na viewdade, corrigindo o próprio binary (que normalmente é um lugair entre louco complicado e simplesmente impossível)

    Você pode fazer o que expliquei aqui , mas em vez de passair airgumentos de linha de command, inicie o aplicativo por meio de um nice . Isso será indistinguível do aplicativo real, desde que você o inicie usando open , o Dock, clicando duas vezes no package de aplicativos, etc. Se você renomeair o binary real e atribuir ao shell script seu nome original (não alterando o Info.plist invocações de código rígido irão passair por seu nice roteiro). Isso ainda permitirá que os users iniciem o próprio binary (agora renomeado), mas além disso, ele funcionairá.

    Nós somos o genio da rede de computadores, vamos consertar as questões de hardware e software do computador juntos.