【发布时间】:2017-06-15 05:26:13
【问题描述】:
我刚刚从 Windows 操作系统迁移到 MAC OSX El Capitan。 在 Windows 中,我知道如何在系统启动时将任何 .bat 文件作为 Windows 服务运行。 请帮助我如何在 mac 中实现相同的功能,以便在启动 mac 系统“startNetworkServer”时,derby unix 可执行文件应在后台自动启动。
【问题讨论】:
我刚刚从 Windows 操作系统迁移到 MAC OSX El Capitan。 在 Windows 中,我知道如何在系统启动时将任何 .bat 文件作为 Windows 服务运行。 请帮助我如何在 mac 中实现相同的功能,以便在启动 mac 系统“startNetworkServer”时,derby unix 可执行文件应在后台自动启动。
【问题讨论】:
您可以将nohup unix 命令与& 结合使用以在后台运行进程。
在您的 macOS 终端中输入:
nohup startNetworkServer &
这应该会在后台启动您的网络服务器,您也应该能够退出终端。
更新
将上述命令封装在一个 shell 脚本中。
然后您可以使用内置实用程序launchd 将脚本配置为在启动时运行。
另一种选择是将脚本添加到 系统偏好设置 > 用户和组 > 选择用户下的用户登录项中登录项
希望这会有所帮助!
【讨论】: