Answers:
您可以使用crontab 运行cronjob 。
因此,基本上,要运行cronjob,您将需要输入nano ~/crontab
Terminal。这将在您的主文件夹中创建一个名为“ 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(也免费!)。
在最新版本的OS X launchd
中,首选cron
。这是man crontab
小牛队的摘录:
达尔文说明:尽管达尔文已正式支持cron(8)和crontab(5),但它们的功能已被launchd(8)所吸收,它提供了一种更灵活的自动执行命令的方式。
您可以launchd
使用内置控件进行控制,launchctl
但是很多人(包括我在内)都使用名为Lingon的GUI 。
更新:我现在使用LaunchControl而不是Lingon。尽管界面更复杂,但它的功能要强大得多。