【问题标题】:Automatically start Adobe Coldfusion in OS X在 OS X 中自动启动 Adob​​e Coldfusion
【发布时间】:2015-03-02 11:07:02
【问题描述】:

我正在运行最新的 Apple OS X 10.10(.1) Yosemite 和最新的 Adob​​e Coldfusion 11。一切正常,但服务器在启动时不会自动启动。我可以进入终端并使用:

cd /Applications/ColdFusion11/cfusion/bin
sudo ./coldfusion start

但是默认情况下服务器是不开启的。如何设置它以使其在每次计算机启动时启动?

【问题讨论】:

  • 感谢您遇到问题、解决问题并为其他人提供答案。

标签: mysql coldfusion adobe osx-yosemite launchd


【解决方案1】:

这与 MySQL 遇到的问题相同。如果你去:

/Library/StartupItems

您将看到 ColdFusion 和 MySQL(如果您已安装)都创建了启动项 - 但是 Apple 已弃用该功能(请参阅 Mac Developer Library: Startup Items),因此服务不会按需要自动启动。首选方法是使用启动守护程序。

为此,您必须按如下方式创建 XML / 文本文件:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key> 
    <string>com.coldfusion.startup</string>
    <key>Disabled</key> 
    <false/>
    <key>OnDemand</key> 
    <true/>
    <key>RunAtLoad</key> 
    <true/>
    <key>UserName</key> 
    <string>root</string>
    <key>AbandonProcessGroup</key> 
    <true/>
    <key>ProgramArguments</key>
    <array>
        <string>/Applications/ColdFusion11/cfusion/bin/coldfusion</string>
        <string>start</string>
    </array>
    <key>ProcessType</key> 
    <string>Background</string>
</dict>
</plist>

将“root”替换为有效的管理员用户名。然后应该将该文件保存到以下目录,我使用文件名'com.coldfusion.startup.plist':

/Library/LaunchDaemons

如果您使用 Finder 来保存文件,系统可能会要求您输入密码。

现在使用终端,您必须为您创建的新文件设置适当的访问权限,以便它在启动时正常运行。使用以下 3 个命令:

sudo chown root /Library/LaunchDaemons/com.coldfusion.startup.plist 
sudo chgrp wheel /Library/LaunchDaemons/com.coldfusion.startup.plist 
sudo chmod 644 /Library/LaunchDaemons/com.coldfusion.startup.plist

最后你应该运行一次新的 LaunchDaemon 来注册它并确保它随后在启动时运行:

sudo launchctl load /Library/LaunchDaemons/com.coldfusion.startup.plist

现在,如果您重新启动系统,ColdFusion 应该会自动运行。优秀。我从下面列出的几篇文章中拼凑出来:

Autostart MySQL Server on Mac OS X Yosemite

Autostart ColdFusion in OS X Yosemite

CF 启动守护程序只是稍作改动以与 CF11 等一起使用。如果您使用更简单的启动守护程序,它就不起作用。您还需要 MySQL 问题的权限 - 非常感谢各自的作者。

【讨论】:

  • 不走运 :( 我的 mysql 使用类似的文件运行良好,但 cf 无法启动 :(
  • 抱歉 - 不知道该建议什么。以上是我们为解决此问题而采取的确切步骤。我想再试一次?
【解决方案2】:

我还没有权限评论来自Henry Gibson 的已接受答案,但我想添加一些我认为很有帮助的内容:

  1. 我在root 用户下安装了ColdFusion,所以这是唯一适用于UserName 的帐户
  2. 我发现这一点的唯一方法是将以下密钥对添加到 plist 文件中:

    <key>StandardOutPath</key>
    <string>/var/log/coldfusion.startup.daemon.log</string>
    <key>StandardErrorPath</key>
    <string>/var/log/coldfusion.startup.daemon.log</string>
    <key>Debug</key>
    <true/>
    

我在 Apple Mac 开发库 Daemons and Services Programming Guide 上找到了这些密钥。

希望这有助于bia.migueis

【讨论】:

    【解决方案3】:

    试试这个:使用这个命令启动 ColdFusion 11 服务,然后重启你的 Mac。

    sudo ./coldfusion start
    

    【讨论】:

    • 抱歉,我的首要问题应该是“sudo” - 已经尝试过,但没有区别 - 将编辑问题。 Coldfusion 启动命令工作正常 - 服务器运行正常 - 问题是机器第一次启动时它没有自动执行 - 比任何事情都更令人烦恼。
    猜你喜欢
    • 2018-03-16
    • 1970-01-01
    • 2012-01-13
    • 2015-06-24
    • 2013-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多