【问题标题】:How do I set Terminal scripts to run at start up on Mac OS X Snow Leopard?如何将终端脚本设置为在 Mac OS X Snow Leopard 上启动时运行?
【发布时间】:2012-09-22 05:38:57
【问题描述】:

您好,我使用的是 Mac OS X 10.6.8。如何设置一些简单的终端命令以在启动时运行,就像我打开终端并将这些命令放入自己一样?我基本上需要在启动时启动一些服务器守护进程。我在终端中手动启动它们的命令看起来像sudo ruby myrubyserverscript_control.rb start。如果这是非常明显的或者已经在这里以某种我不知道足以识别的方式回答了一百万次,我提前道歉。

【问题讨论】:

    标签: macos terminal startup


    【解决方案1】:

    这里有两个不同的东西:

    1. 您想在系统启动(引导)后运行脚本,或者
    2. 登录时

    要在启动时运行脚本,您应该将一个 XML 配置文件放入 /Library/LaunchDaemons(launchd 进程将在启动时运行脚本)

    登录后运行脚本 - 请参阅:https://stackoverflow.com/a/6445525/632407

    【讨论】:

    • 我以前从未编写过 XML 配置文件。但是,我确实在我的 LaunchDaemons 文件夹中看到了两个 XML 文件。除了我用我想要执行的命令替换“程序参数”之外,它会像制作另一个一样简单吗?
    • 呃...不是真的。您可以进行实验,但强烈建议您阅读以下内容:developer.apple.com/library/mac/#documentation/Darwin/Reference/… 并了解您的工作。如果您安装了 Xcode,您可以在 Xcode 中创建文件(它是属性列表 XML)。但是您可以使用任何文本编辑器创建它。需要将“标签”更改为您的文件名,这里有很多东西。抱歉,如果不知道更多,很难确切地说出你应该做什么。 (例如,您的脚本的行为方式、需要错误消息的位置、需要定期运行等等。请参阅链接)
    【解决方案2】:

    打开系统偏好设置并转到用户和组/登录项选项卡。您可以使用 + 按钮添加 scipt 或将其拖到项目列表中。通常在此上下文中使用的脚本以 .command 结尾,但它们只是 bash 脚本。我想您可以使用任何可执行且具有正确 #! 行的脚本。

    【讨论】:

    • 这样的脚本会在当前用户下执行,还是以root身份执行?
    猜你喜欢
    • 1970-01-01
    • 2011-10-26
    • 1970-01-01
    • 1970-01-01
    • 2010-12-03
    • 1970-01-01
    • 2012-03-04
    • 2014-09-19
    • 1970-01-01
    相关资源
    最近更新 更多