Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 启动退出状态问题,启动未按规定启动程序,想法?_Java_Plist_Launchd - Fatal编程技术网

Java 启动退出状态问题,启动未按规定启动程序,想法?

Java 启动退出状态问题,启动未按规定启动程序,想法?,java,plist,launchd,Java,Plist,Launchd,所以基本上我有一个Java应用程序,我通过命令行调用它: java -jar -Xmx256m /path/to/tester.jar /path/to/testerconfig.config 通过launchd启动时遇到一些问题 基本上我有两个PLIST文件:MBTester_Hourly.PLIST和MBTester_Kill.PLIST MBTester_Hourly.plist: <?xml version="1.0" encoding="UTF-8"?> <!DOC

所以基本上我有一个Java应用程序,我通过命令行调用它:

java -jar -Xmx256m /path/to/tester.jar /path/to/testerconfig.config
通过launchd启动时遇到一些问题

基本上我有两个PLIST文件:MBTester_Hourly.PLIST和MBTester_Kill.PLIST

MBTester_Hourly.plist:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
 "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>MBTester_Hourly</string>
<key>ProgramArguments</key>
<array>
    <string>java</string>
    <string>-jar</string>
    <string>-Xmx256m</string>
    <string>/path/to/tester.jar</string>
    <string>/path/to/testerconfig.config </string>
</array>
<key>StandardOutPath</key>
    <string>/var/log/tester.log</string>
<key>StandardErrorPath</key>
    <string>/var/log/tester.log</string>
<key>StartCalendarInterval</key>
<dict>
<key>Minute</key>
    <integer>0</integer>
</dict>
</dict>
</plist>
我还尝试重新启动机器

看到这个过程在其他机器上运行而没有问题是非常令人困惑的

我注意到的一件事是,当PLIST文件计划执行其进程时,我运行了一个“launchctl list | grep MBTester”,它返回了一些特殊的信息:

launchctl list | grep MBTester
-     78     MBTester_Hourly
-     78     MBTester_Killer
其显示的“退出状态”为78。这是什么意思

在实际使用的机器上,它的“退出状态”始终为0


想法

问题已解决:/var/log/directory需要一定级别的权限才能使用…将日志更改为/tmp/directory非常有效。谢谢!这也是我的问题。问题已解决:/var/log/directory需要一定级别的权限才能使用…将日志更改为/tmp/directory非常有效。谢谢!这也是我的问题。
launchctl load /Library/LaunchAgents/Start_Hourly.plist
launchctl list | grep MBTester
-     78     MBTester_Hourly
-     78     MBTester_Killer