在 OS X 上取消 cronjob 或自动加载的进程

在 OS X 上取消 cronjob 或自动加载的进程

我目前被 Mail.app 困扰,它每周五的同一时间弹出,同时我还收到我曾经安装的应用程序 iBackup 发来的邮件。

我想彻底摆脱它,但我找不到启动 Mail.app 的进程或 cronjob。

我尝试过的事情:

  • 终端
    • crontab -l
    • sudo crontab -l
    • for user in $(dscl . list /users); do sudo crontab -u $user -l; done
  • 搜索列出的所有可用位置man launchd以获取对邮件的引用(grepped)

OS X 中的 crontabs 在哪里列出?还有什么其他地方可以搜索每周五同一时间启动的脚本吗?

答案1

尽管 Mac OS X 仍然有cron,但自 Tiger (10.4) 以来,自动启动进程的首选程序是launchd。它取代了croninitwatchdogd其他程序。编写良好且相当新的 Mac 程序应该使用launchd而不是cron来安排定期作业。

本文是一个很好的概述,但为了更直接地解决您的问题~/Library/LaunchAgents,请查看/Library/LaunchAgents和中的属性列表。这些属性列表通常以反向域方式命名,因此最好开始查找。一旦您找到有问题的文件,请将其停用。移动或删除它以防止它在重新启动时自动重新加载。/Library/LaunchDaemonslaunchdcom.ibackup.ibackup.plist[sudo] launchctl unload /path/to/file

相关内容