如何将WSO2BAM作为启动服务运行?

时间:2014-11-07 11:38:56

标签: macos wso2 launchd wso2bam

Kindest - 已成功安装WSO2BAM,并开发了一项服务,用于从能源监控设置中收集数据。我现在想看到的是如何在MAC OSX Yosemite上作为系统重启的一部分自动调用wso2server.sh。我已经开发了一个示例launchd 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>Disabled</key>
        <false/>
        <key>EnvironmentVariables</key>
        <dict>
                <key>CARBON_HOME</key>
                <string>/Users/jskogsta/local/wso2bam-2.4.1</string>
                <key>JAVA_HOME</key>
                <string>/Library/Java/JavaVirtualMachines/1.6.0_65-b14-462.jdk/Contents/Home</string>
        </dict>
        <key>Label</key>
        <string>com.wso2.bam</string>
        <key>OnDemand</key>
        <false/>
        <key>RunAtLoad</key>
        <true/>
        <key>ServiceDescription</key>
        <string>WSO2BAM</string>
        <key>StandardErrorPath</key>
        <string>/Users/jskogsta/local/wso2bam-2.4.1/logs/bam-launchd.stderr</string>
        <key>StandardOutPath</key>
        <string>/Users/jskogsta/local/wso2bam-2.4.1/logs/bam-launchd.stdout</string>
        <key>UserName</key>
        <string>root</string> </dict> </plist>

目的是让WSO2BAM服务器在重启时自动执行而无需用户登录。理想情况下,希望以命名用户而不是root用户身份运行WSO2BAM产品。

有没有人设法完成这项工作?找不到任何具体的指针。

1 个答案:

答案 0 :(得分:0)

我没有任何MAC OSX经验,但我只想告诉您,您需要确保在启动时执行wso2server.sh脚本。在您的配置中,我没有看到任何运行WSO2服务器的命令。

如果您了解配置Linux服务,可以将类似的概念应用于MAC OSX。

请参阅以下博文。

请参阅https://developer.apple.com/library/mac/documentation/MacOSX/Conceptual/BPSystemStartup/Chapters/CreatingLaunchdJobs.html

我希望这会有所帮助。