我在 Mac OS X 10.5.8 中创建了一个 Automator 工作流程。该工作流程应该运行 Ruby 脚本,然后关闭计算机。
Ruby 脚本在多台计算机之间复制文件,然后在完成后发送电子邮件。当我在 Automator 中运行脚本时,所有代码都执行无误,因为我收到了电子邮件并且所有文件都已复制,但运行脚本的 Automator 步骤永远不会退出,因此计算机永远不会关闭。我已经独立测试了关机步骤,它运行正常。
Ruby 脚本大约需要 20 分钟才能完成。如果我将脚本缩短到只发送电子邮件并在不到 10 秒的时间内执行,Automator 工作流程将完全执行,然后计算机将关闭。
有任何想法吗?
答案1
添加出口函数添加到 ruby 脚本的末尾。现在 shell 脚本步骤在 Automator 中正确完成,然后运行 AppleScript 以关闭计算机。