【发布时间】:2012-09-22 05:38:57
【问题描述】:
您好,我使用的是 Mac OS X 10.6.8。如何设置一些简单的终端命令以在启动时运行,就像我打开终端并将这些命令放入自己一样?我基本上需要在启动时启动一些服务器守护进程。我在终端中手动启动它们的命令看起来像sudo ruby myrubyserverscript_control.rb start。如果这是非常明显的或者已经在这里以某种我不知道足以识别的方式回答了一百万次,我提前道歉。
【问题讨论】:
您好,我使用的是 Mac OS X 10.6.8。如何设置一些简单的终端命令以在启动时运行,就像我打开终端并将这些命令放入自己一样?我基本上需要在启动时启动一些服务器守护进程。我在终端中手动启动它们的命令看起来像sudo ruby myrubyserverscript_control.rb start。如果这是非常明显的或者已经在这里以某种我不知道足以识别的方式回答了一百万次,我提前道歉。
【问题讨论】:
这里有两个不同的东西:
要在启动时运行脚本,您应该将一个 XML 配置文件放入 /Library/LaunchDaemons(launchd 进程将在启动时运行脚本)
登录后运行脚本 - 请参阅:https://stackoverflow.com/a/6445525/632407
【讨论】:
打开系统偏好设置并转到用户和组/登录项选项卡。您可以使用 + 按钮添加 scipt 或将其拖到项目列表中。通常在此上下文中使用的脚本以 .command 结尾,但它们只是 bash 脚本。我想您可以使用任何可执行且具有正确 #! 行的脚本。
【讨论】: