2015-10-21 3 views
0

Если в командной строке запущена следующая команда, она работает нормально. Но когда мы запустим эту команду Nagios инструмент, основанный, он failes с ошибкой ниже: -REST API не работает

java -jar /opt/monitor/nagios/notify/REST/RestInterface.jar 
/opt/monitor/nagios/notify/REST/settings.xml "2015-10-20 12:57:11" L 

Код результата: 1

ОШИБКА ВЫХОДА:

java.io.IOException: Couldn't get lock for RestInterface.log  
     at java.util.logging.FileHandler.openFiles(FileHandler.java:389)  
     at java.util.logging.FileHandler.(FileHandler.java:363)  
     at com.google.nagios.notify.RestInterface.loggerInit(Unknown Source)  
     at com.google.nagios.notify.RestInterface.main(Unknown Source)  
Oct 20, 2015 12:57:11 PM com.google.nagios.notify.RestInterface logToOS 
SEVERE: null 
java.io.IOException: Cannot run program "EVENTCREATE": error=2, No such file or directory  
     at java.lang.ProcessBuilder.start(ProcessBuilder.java:1047)  
     at java.lang.Runtime.exec(Runtime.java:617)  
     at java.lang.Runtime.exec(Runtime.java:450)  
      at java.lang.Runtime.exec(Runtime.java:347)  
     at com.google.nagios.notify.RestInterface.logToOS(Unknown Source)  
     at com.google.nagios.notify.RestInterface.loggerInit(Unknown Source)  
     at com.google.nagios.notify.RestInterface.main(Unknown Source) 
Caused by: java.io.IOException: error=2, No such file or directory  
     at java.lang.UNIXProcess.forkAndExec(Native Method)  
     at java.lang.UNIXProcess.(UNIXProcess.java:186) 
     at java.lang.ProcessImpl.start(ProcessImpl.java:130)  
     at java.lang.ProcessBuilder.start(ProcessBuilder.java:1028)  
     ... 6 more 
Exception in thread "main" java.lang.NullPointerException  
     at com.google.nagios.notify.RestInterface.loggerInit(Unknown Source)  
     at com.google.nagios.notify.RestInterface.main(Unknown Source)  
+0

Какая ОС вы используете? –

+0

Redhat Linux 6.5 – ErAB

+0

REST API работает с командной строкой, но когда эта команда запускается из графического интерфейса, она не работает. – ErAB

ответ

2

Кажется, что RestInterface .log заблокирован каким-либо другим процессом. Просто запустите другой процесс, чтобы файл можно было записать.

+0

Как узнать, какие процессы заблокировали файл, RestInterface.log? – ErAB

+0

REST API работает с командной строкой, но когда эта команда запускается из графического интерфейса, она не работает. – ErAB

+1

Чтобы проверить, какие процессы используют ваш файл. Открыть терминал -> и введите следующую команду: ps -ef | grep RestInterface.log 'он покажет список процессов, используя ваш файл. Затем запустите процесс, используя команду «kill -9 processID». –

Смежные вопросы