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产品。
有没有人设法完成这项工作?找不到任何具体的指针。
答案 0 :(得分:0)
我没有任何MAC OSX经验,但我只想告诉您,您需要确保在启动时执行wso2server.sh脚本。在您的配置中,我没有看到任何运行WSO2服务器的命令。
如果您了解配置Linux服务,可以将类似的概念应用于MAC OSX。
请参阅以下博文。
我希望这会有所帮助。