我经常希望我的电脑在将来的某个时间点自动将某件事添加到我的待办事项列表中。在某些情况下,我希望定期添加同一件事。在这些情况下,我使用 OS Xlaunchd
通过林贡。但是对于只想运行一次的命令,我没有很好的解决方案。根据 Lingon X 的判断,launchd
这不是答案。当我添加新事件时,Lingon 的“何时”选项是
- 启动时和保存时
- 总是
- 挂载卷
- 时间
如果我选择“时间”,我得到的选项是“每小时”,“每天”等等。
我相信原则上at
命令就是答案,但是:
at
在命令行上运行;我更喜欢 GUI。也许有人写了前端?我找不到 run,但“at”是一个常用词,因此很难在 Google 上找到。atrun
在 Mac OS 中默认处于禁用状态,显然是因为它功率效率低:“at 是一个 cronjob,默认情况下每分钟运行一次。它会扫描目录中已过期的作业并运行它们。由于每分钟有 1 次磁盘访问,驱动器不会长时间处于休眠状态,这会导致问题,尤其是在笔记本电脑上。”对于我的应用程序来说,作业延迟 30 分钟运行不是问题,因此也许atrun
更长的周期会起作用。
安排命令在未来某个时间仅运行一次的首选方法是什么?
答案1
您可以通过创建事件并将闹钟设置为“运行脚本”来从 iCal 安排脚本/命令。
或者,如果您想定期执行某些命令 - 您确实应该考虑使用 Cronjobs。Cronjobs 允许您指定将在特定时间执行的命令。
在 Mac 上有多种用于管理 cronjob 的 GUI 前端:
答案2
脚本计时器似乎是一个选项。作者写道:“是的,您可以在脚本计时器中安排作业仅运行一次。它被视为重复作业的特殊情况 - 您只需将重复时间间隔设置为零即可。”