Через раз запускатся на загруке! Что делать?

Started by Itcooky, June 22, 2014, 06:01:01 PM

Previous topic - Next topic

Itcooky

Версия 1.2.13 на FreeBSD 9.2

Запускаю через crontab на загрузке
@reboot /usr/local/bin/netxmsd -d&&/usr/local/bin/nxagentd -d>/dev/null 2>&1

Agent всегда запускается а netxmsd со втрого третьего раза в логах пишит
[22-Jun-2014 18:54:04.875] Log file opened
[22-Jun-2014 18:54:05.055] [INFO ] Platform subagent "/usr/local/lib/netxms/freebsd.nsm" successfully loaded
[22-Jun-2014 18:54:05.188] [INFO ] Database driver "mysql.ddr" loaded and initialized successfully
[22-Jun-2014 18:54:07.646] [ERROR] Database is already locked by another NetXMS server instance (IP address: 192.168.1.200, machine info: ITCooky_VPS FreeBSD Release 9.2-RELE
ASE-p3)


Агент пишит
[22-Jun-2014 18:54:05.189] Log file opened
[22-Jun-2014 18:54:05.190] [INFO ] Additional configs was loaded from /etc/nxagentd.conf.d
[22-Jun-2014 18:54:05.205] [INFO ] Debug level set to 0
[22-Jun-2014 18:54:05.269] [INFO ] Subagent "freebsd.nsm" loaded successfully
[22-Jun-2014 18:54:06.276] [INFO ] Listening on socket 0.0.0.0:4700
[22-Jun-2014 18:54:07.286] [INFO ] NetXMS Agent started


Вопрос: Как его запускать чтобы всегда запускался?

kozlov_ao

А на кой ты его через крон запускаешь???

Посмотри в исходниках, в contib, должны быть стартовые скрипты... или используй примерно такое:
https://www.netxms.org/forum/e-eoe-o-koaot-netxms/tato-kt-freebsd/

kozlov_ao

а "Database is already locked by another NetXMS server instance" говорит о том, что БД заблокирована. что собственно логично, т.к. при таком режиме запуска, при перезагрузке, процесс завершается не корректно, а просто убивается. Вот БД и остается залоченой.
Для разблокировки используй nxdbmgr (запусти с ключом -h, и погляди какой ключ для разблокировки. я не помню...а сервака под рукой нет)

Alex Kirhenshtein


Itcooky

Quote from: kozlov_ao on June 22, 2014, 06:33:14 PM
А на кой ты его через крон запускаешь???

Посмотри в исходниках, в contib, должны быть стартовые скрипты... или используй примерно такое:
https://www.netxms.org/forum/e-eoe-o-koaot-netxms/tato-kt-freebsd/


О, спасибо! Из портов не поставился, ставил из дистрибутива с сайта, скриптов не было!!!

UPD: в /netxms/contrib/ для FreeBSD нет

для netxmsd такой же скипт будет(поменяв имена)? Или другой есть?

UPD: Так и сделать, все сработало, огромное спасибо!

P.S. Так этак можно все из crоntab убрать и в rc.d засунуть...

kozlov_ao

QuoteP.S. Так этак можно все из crоntab убрать и в rc.d засунуть...
Не можно, а нужно.