Anonim

OS X内部有一个称为Automator的工具。 Automator是与OS X捆绑在一起的一种非常被低估的实用程序。这是Windows希望附带的功能之一,但遗憾的是它没有。 Automator是一种实用程序,可让您创建工作流程,计算机将执行的一系列软件操作,然后运行它。 这样一来,您的计算机就可以自动为您工作,因此得名。

我喜欢Automator的地方在于它实际上是一种所见即所得的编程方式。 它允许非程序员本质上创建脚本,这些脚本将使计算机为您服务。 使用Windows,您可以使用VBScript并创建批处理文件,但这超出了大多数人(包括我)的技能。 Windows上有一些实用程序,它们的功能与Automator相似,但它们并不便宜。 例如,一个名为Automise for Windows的程序确实提供了一个用于创建脚本的环境,但是它更复杂,并且花费195美元。 这不仅仅是整个OS X操作系统。 相反,Automator与OS X捆绑在一起,非常易于使用。

要使用Automator,您仍然需要像程序员一样思考。 您将不需要进行实际的编码(除非您希望通过将其与AppleScript耦合来创建一些功能非常强大的Automator工作流),但是您确实需要能够应用一些逻辑以便以正确的顺序放置操作。 本质上,Automator为您提供了一系列操作。 您可以将这些动作组合成有意义的工作流程来完成某件事。 使用动作是简单地拖放到工作区中。 您在操作上设置了一些参数,它就位。

为了说明我第一次使用Automator,我将引导您完成创建工作流的步骤,这些工作流旨在将数据库备份从服务器下载到Mac。 然后,我将向您展示如何使用CRON自动运行该工作流程。 就我而言,我每晚都运行该工作流程,因此我的Mac上经常有备份。 CRON是所有UNIX操作系统上附带的操作系统服务,旨在在特定时间运行事物。 它在使用基于UNIX的操作系统的Web服务器中非常常用。 嗯,Mac OS X也基于Unix,因此它也使用CRON。

在我的示例中,我使用FTP客户端Transmit执行实际的文件传输。 这是我的方法。

  1. 将“启动应用程序”操作拖到工作区。 在此操作的下拉菜单中,我选择了“传输”(我的FTP客户端)。
  2. 将“同步文件夹”操作拖到工作区中。 在我的情况下,Transmit随该动作一起提供,并将其放入Automator中。 因此,该动作经过专门编程以与“发送”配合使用。 我指定服务器名称,登录名,要下载到本地的文件夹,备份所在的远程站点(我的服务器)上的文件夹以及同步的方向(下载)。
  3. 然后,我将“退出应用程序”动作拖到工作区中,然后选择“发送”。
  4. 我将工作另存为工作流。 您可以点击Automator中的“运行”按钮来测试工作流程并查看结果。 我这样做了,我可以看到工作流程可以正常工作。 凉。
  5. 接下来,我想通过CRON运行此工作流程。 您可以通过命令行设置cron作业,但是我安装并启动了CronniX,该程序可通过常规图形界面访问CRON。
  6. 我使用以下命令运行工作流: automator /Users/davidrisley/Documents/Workflows/GetDatabaseBackups.workflow/Contents/document.wflow注意,您需要将“ automator”放入命令中,以便系统知道如何打开文件。 同样,尽管“工作流”文档将在Finder中显示为文件,但实际上是所谓的“包”。 如果右键单击它并选择“查看软件包内容”,您将看到它实际上由一堆文件组成。 因此,您需要深入研究它并进入实际脚本以通过CRON运行它。
  7. 将其设置为随时运行。
  8. 你完成了。

这是其中包含上述工作流程的Automator的屏幕截图。 注意左侧的动作库,所有动作都可拖到工作区中,以创建各种不同的工作流程。

请注意,整个过程需要在服务器上准备好要备份的内容。 如果您要获取站点文件,那很好。 如果要获取数据库备份,则当然需要在服务器上进行数据库转储并将这些文件放在服务器的文件系统中。

Automator能够执行一些非常强大的功能。 这个工作流程实际上是非常基本的,但是对我有用。

那么,你们中有人在使用Automator吗? 我会对您对您使用它所做的事情的评论感兴趣。

使用自动化器备份服务器