Cancelar um cronjob ou um processo carregado automaticamente no OS X

2

Atualmente estou sendo grampeado pelo Mail.app sendo aberto todas as sextas-feiras ao mesmo tempo e simultaneamente recebo mensagens de um aplicativo iBackup que eu costumava instalar.

Eu gostaria de me livrar dele para sempre, mas não consigo encontrar o processo ou o cronjob que lança o Mail.app.

Coisas que tentei:

  • Terminal
    • crontab -l
    • sudo crontab -l
    • for user in $(dscl . list /users); do sudo crontab -u $user -l; done
  • Pesquisou todos os locais disponíveis listados por man launchd para uma referência ao Mail (grepped)

Onde estão os crontabs listados no OS X? Existem outros lugares em que posso procurar um script que seja lançado todas as sextas-feiras ao mesmo tempo?

    
por ChrisR 08.07.2011 / 13:34

1 resposta

3

Embora o Mac OS X ainda tenha cron , como o Tiger (10.4), o programa preferido para iniciar processos automaticamente é launchd . Ele substitui cron , init , watchdogd e outros. Um programa Mac bem escrito e razoavelmente recente deve usar launchd em vez de cron para agendar um trabalho periódico.

Este artigo é uma boa visão geral, mas para abordar seu problema mais diretamente, dê uma olhada em ~/Library/LaunchAgents , /Library/LaunchAgents e /Library/LaunchDaemons para launchd listas de propriedades. Essas listas de propriedades geralmente são nomeadas de forma de domínio reverso, então com.ibackup.ibackup.plist seria uma boa coisa para começar a procurar. Quando você encontrar o (s) arquivo (s) incorreto (s), execute [sudo] launchctl unload /path/to/file para desativá-lo. Mova ou exclua para evitar que seja recarregado automaticamente na reinicialização.

    
por 08.07.2011 / 14:02