在 Mac 上每 30 秒运行一次脚本

Fri*_*ons 2 cron shell-script macos

我创建了一个每 60 秒运行一次的 cronjob,这对我来说不够频繁。这是一个简单的命令:wget localhost如何在我的 mac 上每 30、16 秒运行一次这个 commenad?

Dan*_*eck 7

改为使用launchd运行您的命令。使用属性列表文件~/Library/LaunchAgents//System/Library/LaunchAgents/灵感。developer.apple.com 上的文档

要指定例如 30 秒的启动间隔,请使用以下命令:

<key>StartInterval</key>
<integer>30</integer>
Run Code Online (Sandbox Code Playgroud)

  • 这个答案让我很好奇程序的运行时间如何影响它启动时的影响,所以我做了一些测试:只要程序运行时间少于 30 秒,它就会每 30 秒启动一次(例如,如果它从 1 开始: 00:00 并运行到 1:00:17,下一次运行将从 1:00:30 开始,而不是 1:00:47)。OTOH 如果超过 30 秒,下一次运行将等到本次运行完成(例如,如果运行到 1:00:34,则下一次运行从 1:00:34 开始)。 (6认同)