如何配置计算机在特定时间运行AppleScript?注意:不使用iCal


11

自从升级到Lion之后,在使用iCal时,我看到生产率的小幅下降。结果,我正在尝试使用BusyCal之类的替代方法。该应用程序看起来很棒,但是我无法像在iCal中一样设置警报来运行脚本。

因此,我希望独立于iCal并每天运行AppleScript而不必保持iCal的运行。任何想法如何做到这一点?

Answers:


13

您可以使用crontab 运行cronjob
因此,基本上,要运行cronjob,您将需要输入nano ~/crontabTerminal。这将在您的主文件夹中创建一个名为“ crontab”的新文件,并在Terminal中打开一个简单的文本编辑器。类型:

* * * * * osascript ~/Desktop/theScriptToBeExecuted.applescript

这将每分钟运行一次位于桌面上的AppleScript,名为“ theScriptToBeExecuted.applescript”。osascript命令前的五个“ *” 指定时间。下表显示了每个字段代表的含义:

* * * * *要执行的命令
-----
| | | | |
| | | | + -----星期几(0-6)(星期日= 0)
| | | + -------月(1-12)
| | + ---------每月的某天(1-31)
| + -----------小时(0-23)
+ -------------分钟(0-59)

因此,要在每月的每一天,每周的每一天的午夜(00:01)以后的一分钟运行同一命令,请在文件中键入以下命令:

1 0 * * * osascript ~/Desktop/theScriptToBeExecuted.applescript

如果您需要更多信息,请参阅cron上的这篇文章。

要保存您正在处理的文件,请输入Control+ X(退出),然后输入Y(告诉终端您确实要保存该文件),然后Enter在提示符下键入现在,cron ~/crontab这告诉cron应该在查看crontab文件,如果您的主文件夹中的文件名为“ crontab”。

另一个选择是Cronnix,它是crontab的GUI。

脚本计时器类似,但是它在指定的时间运行指定的AppleScript。它使用起来稍微容易一些,但要花12美元。我建议只使用Cronnix(免费)或crontab(也免费!)。


我将如何使用该实用程序执行我想做的事情?
finiteloop 2011年

1
您是否要添加条件:不使用终端?
GEdgar

不,我可以使用终端机。我想补充一下条件:无需花费大量时间来学习命令行实用程序。
finiteloop 2011年

@segfault对不起,我正在键入它,并在完成之前发布了答案。
daviesgeek 2011年

@segfault NP!乐意效劳!
daviesgeek 2011年

2

在最新版本的OS X launchd中,首选cron。这是man crontab小牛队的摘录:

达尔文说明:尽管达尔文已正式支持cron(8)和crontab(5),但它们的功能已被launchd(8)所吸收,它提供了一种更灵活的自动执行命令的方式。

您可以launchd使用内置控件进行控制,launchctl但是很多人(包括我在内)都使用名为Lingon的GUI 。

更新:我现在使用LaunchControl而不是Lingon。尽管界面更复杂,但它的功能要强大得多。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.