основной цикл системы

Проблемы/вопросы, связанные с запуском под различными платформами и конфигурациями.

Модератор: immortal

ингвар
Сообщения: 142
Зарегистрирован: Вт ноя 25, 2014 2:06 pm
Благодарил (а): 33 раза
Поблагодарили: 0

Re: основной цикл системы

Сообщение ингвар » Сб ноя 29, 2014 8:23 pm

Проблему нашел
Дело в том что когда запускаю скрипт в терминале(удаленно) он там работает до тех пор пока не закрою терминал, что я делаю не так?
Windows 10 + Raspberry Pi3 + ESP8266
ErmolenkoM
Сообщения: 560
Зарегистрирован: Ср сен 04, 2013 10:31 am
Откуда: Самара
Благодарил (а): 99 раз
Поблагодарили: 140 раз
Контактная информация:

Re: основной цикл системы

Сообщение ErmolenkoM » Сб ноя 29, 2014 10:30 pm

ингвар писал(а): что я делаю не так?
http://smartliving.ru/Main/SetupLinux
Основной цикл Вариант 1 (например для RPI, Ubuntu)
Запуск основного цикла добавляем в Cron, для пользователя majordomo (заменить на своего, под которым запущена система)
crontab -e -u majordomo
Или для ROOT
sudo nano /etc/crontab -e
добавляем строки
@reboot /usr/bin/php /var/www/cycle.php
сохраняем, перезапускаем апач
Основной цикл Вариант 2 (например для Ubuntu)
для Ubuntu (Системы запуск которой основан на "Upstart init daemon job configuration") правильный вид запуска будет таким. Положить конфигурационый фал majordomo.conf в каталог
sudo nano /etc/init/majordomo.conf
Файл majordomo.conf
description "MajorDoMo"
author "http://smartliving.ru"

start on runlevel [2345]
stop on runlevel [!2345]

console none
respawn

script
exec /usr/bin/php /var/www/cycle.php
end script
После этого можно запускать и останавливать главный цикл без перезагрузок ОС.
sudo start majordomo
sudo stop majordomo
aka msh555
Cubian на Cubietruck, Connect
Anton_kulibin
Сообщения: 354
Зарегистрирован: Вт окт 09, 2012 8:05 am
Откуда: Луза Кировская обл. Россия
Благодарил (а): 20 раз
Поблагодарили: 35 раз

Re: основной цикл системы

Сообщение Anton_kulibin » Вс ноя 30, 2014 10:49 pm

сделал адгрейд до 14.04.1. Ну и геморою с этим заработал немеренно.
основной цикл не запускается. Запускаю из консоли выдает мне

Код: Выделить всё

<?
/**
* Project Config
*
* @package MajorDoMo
* @author Serge Dzheigalo <jey@tut.by> http://smartliving.ru/
* @version 1.1
*/


 Define('DB_HOST', 'localhost');
 Define('DB_NAME', 'db_terminal');
 Define('DB_USER', '');
 Define('DB_PASSWORD', '');

 Define('DIR_TEMPLATES', "./templates/");
 Define('DIR_MODULES', "./modules/");
 Define('DEBUG_MODE', 1);
 Define('UPDATES_REPOSITORY_NAME', 'smarthome');

 Define('PROJECT_TITLE', 'MajordomoSL');
 Define('PROJECT_BUGTRACK', "bugtrack@smartliving.ru");

 if ($_ENV["COMPUTERNAME"]) {
  Define('COMPUTER_NAME', strtolower($_ENV["COMPUTERNAME"])); 
 } else {
  Define('COMPUTER_NAME', 'MEDIACENTER');                       // Your computer name (optional)
 }


 Define('DOC_ROOT', dirname(__FILE__));              // Your htdocs location (should be detected automatically)

 Define('SERVER_ROOT', '/media/data/public_html');
 

 if ($_ENV["S2G_BASE_URL"]) {
  Define('BASE_URL', $_ENV["S2G_BASE_URL"]);
 } else {
  Define('BASE_URL', 'http://127.0.0.1:80');              // Your base URL:port (!!!)
 }


 Define('ROOT', DOC_ROOT."/");
 Define('ROOTHTML', "/");
 Define('PROJECT_DOMAIN', $_SERVER['SERVER_NAME']);

 Define('ONEWIRE_SERVER', 'tcp://localhost:4304');    // 1-wire OWFS server

 
 Define('HOME_NETWORK', '192.168.1.*');                  // home network (optional)
 Define('EXT_ACCESS_USERNAME', '');                  // access details for external network (internet)
 Define('EXT_ACCESS_PASSWORD', '');
 

 //Define('DROPBOX_SHOPPING_LIST', 'c:/data/dropbox/list.txt');  // (Optional)

?>
выдает содержимое config.php. Сама морда в браузере открывается. Ни в debmes ни в другие логи не пишет. уже незнаю что делать.
Linux версия. Ubuntu Server 16.04+2xArduinoMega+Eth_GW_Mysensors_10node+WeatherStation+Xiaomi
CONNECT
Anton_kulibin
Сообщения: 354
Зарегистрирован: Вт окт 09, 2012 8:05 am
Откуда: Луза Кировская обл. Россия
Благодарил (а): 20 раз
Поблагодарили: 35 раз

Re: основной цикл системы

Сообщение Anton_kulibin » Пн дек 01, 2014 8:44 am

Решил свою проблему взял Config.php из установочника и переделал под Ubuntu.

Код: Выделить всё

<?php
/**
* Project Config
*
* @package MajorDoMo
* @author Serge Dzheigalo <jey@tut.by> http://smartliving.ru/
* @version 1.1
*/


 Define('DB_HOST', '127.0.0.1');
 Define('DB_NAME', 'db_terminal');
 Define('DB_USER', 'root');
 Define('DB_PASSWORD', '');

 Define('DIR_TEMPLATES', "./templates/");
 Define('DIR_MODULES', "./modules/");
 Define('DEBUG_MODE', 1);
 Define('UPDATES_REPOSITORY_NAME', 'smarthome');

 Define('PROJECT_TITLE', 'MajordomoSL');
 Define('PROJECT_BUGTRACK', "bugtrack@smartliving.ru");

 if ($_ENV["COMPUTERNAME"]) {
  Define('COMPUTER_NAME', strtolower($_ENV["COMPUTERNAME"])); 
 } else {
  Define('COMPUTER_NAME', 'mycomp');                       // Your computer name (optional)
 }


 Define('DOC_ROOT', dirname(__FILE__));              // Your htdocs location (should be detected automatically)

 Define('SERVER_ROOT', 'c:/_majordomo');
 Define('PATH_TO_PHP', '/usr/bin/php');           // вот в чем была проблема при запуске основного цикла
 Define('PATH_TO_MYSQLDUMP', "/usr/bin/mysqldump"); //mysqldump тоже переделываем.
 

 if ($_ENV["S2G_BASE_URL"]) {
  Define('BASE_URL', $_ENV["S2G_BASE_URL"]);
 } else {
  Define('BASE_URL', 'http://127.0.0.1:80');              // Your base URL:port (!!!)
 }


 Define('ROOT', DOC_ROOT."/");
 Define('ROOTHTML', "/");
 Define('PROJECT_DOMAIN', $_SERVER['SERVER_NAME']);

 //Define('ONEWIRE_SERVER', 'tcp://localhost:8234');    // 1-wire OWFS server

 //Define('HOME_NETWORK', '192.168.0.*');                  // home network (optional)
 //Define('EXT_ACCESS_USERNAME', 'user');                  // access details for external network (internet)
 //Define('EXT_ACCESS_PASSWORD', 'password');


?>
С основным циклом разобрался, но часто стал падать rss. Буду вечером разбираться.
Linux версия. Ubuntu Server 16.04+2xArduinoMega+Eth_GW_Mysensors_10node+WeatherStation+Xiaomi
CONNECT
ngservis
Сообщения: 92
Зарегистрирован: Ср ноя 19, 2014 4:15 pm
Откуда: Альметьевск
Благодарил (а): 7 раз
Поблагодарили: 4 раза

Re: основной цикл системы

Сообщение ngservis » Ср дек 17, 2014 6:06 pm

Добрый времени суток!
Установил как все описано на сайте на Raspberry pi , но циклы почти сразу остановились через некоторое время после запуска. Я новичок в деле программирования. Помогите пожалуйста , что нужно сделать ? Лог следующий:

13:09:02 ERROR [root]: http://192.168.1.7/
Error:
2003: Can't connect to MySQL server on '192.168.1.7' (111)<br> (at /var/www/lib/errors.class.php:34)
13:10:28 ERROR [root]: http://192.168.1.7/
Error:
2003: Can't connect to MySQL server on '192.168.1.7' (111)<br> (at /var/www/lib/errors.class.php:34)
13:20:22 ERROR [root]: http://192.168.1.7/
Error:
2003: Can't connect to MySQL server on '192.168.1.7' (111)<br> (at /var/www/lib/errors.class.php:34)
13:21:19 ERROR [root]: http://192.168.1.7/
Error:
2003: Can't connect to MySQL server on '192.168.1.7' (111)<br> (at /var/www/lib/errors.class.php:34)
14:14:27 DEBUG [root]: JAVASCRIPT Error: URL: http://192.168.1.7/js/jWindow.js - Uncaught TypeError: Cannot read property 'isHidden' of undefined; line: 465 (at /var/www/lib/general.class.php:417)

Если можно поподробней, пятый день циклы не могу запустить.
Rasberry PI + arduino mega 2560
ngservis
Сообщения: 92
Зарегистрирован: Ср ноя 19, 2014 4:15 pm
Откуда: Альметьевск
Благодарил (а): 7 раз
Поблагодарили: 4 раза

Re: основной цикл системы

Сообщение ngservis » Ср дек 17, 2014 6:09 pm

А это за сегодня:
11:45:58 ERROR [root]: http://192.168.1.7/menu.html?ajax=1&op= ... item_id=91
Error:
2003: Can't connect to MySQL server on '192.168.1.7' (111)<br> (at /var/www/lib/errors.class.php:34)
11:45:58 ERROR [root]: http://192.168.1.7/menu.html?ajax=1&op= ... item_id=97
Error:
2003: Can't connect to MySQL server on '192.168.1.7' (111)<br> (at /var/www/lib/errors.class.php:34)
11:45:58 ERROR [root]: http://192.168.1.7/getlatestnote.html
Error:
2003: Can't connect to MySQL server on '192.168.1.7' (111)<br> (at /var/www/lib/errors.class.php:34)
11:45:59 ERROR [root]: http://192.168.1.7/menu.html?ajax=1&op= ... tem_id=105
Error:
2003: Can't connect to MySQL server on '192.168.1.7' (111)<br> (at /var/www/lib/errors.class.php:34)
11:46:41 ERROR [root]: http://192.168.1.7/popup/shoutbox.html? ... &reverse=1
Error:
2003: Can't connect to MySQL server on '192.168.1.7' (111)<br> (at /var/www/lib/errors.class.php:34)
11:46:42 ERROR [root]: http://192.168.1.7/popup/shoutbox.html? ... &reverse=1
Error:
2003: Can't connect to MySQL server on '192.168.1.7' (111)<br> (at /var/www/lib/errors.class.php:34)
11:46:42 ERROR [root]: http://192.168.1.7/getlatestnote.html
Error:
2003: Can't connect to MySQL server on '192.168.1.7' (111)<br> (at /var/www/lib/errors.class.php:34)
17:39:33 ERROR [root]: http://192.168.1.7/menu.html?ajax=1&op= ... tem_id=105
Error:
2003: Can't connect to MySQL server on '192.168.1.7' (111)<br> (at /var/www/lib/errors.class.php:34)
17:39:56 ERROR [root]: http://192.168.1.7/menu.html?ajax=1&op= ... item_id=91
Error:
2003: Can't connect to MySQL server on '192.168.1.7' (111)<br> (at /var/www/lib/errors.class.php:34)
17:39:57 ERROR [root]: http://192.168.1.7/getlatestnote.html
Error:
2003: Can't connect to MySQL server on '192.168.1.7' (111)<br> (at /var/www/lib/errors.class.php:34)
17:39:57 ERROR [root]: http://192.168.1.7/getlatestnote.html
Error:
2003: Can't connect to MySQL server on '192.168.1.7' (111)<br> (at /var/www/lib/errors.class.php:34)
17:39:58 ERROR [root]: http://192.168.1.7/popup/shoutbox.html? ... &reverse=1
Error:
2003: Can't connect to MySQL server on '192.168.1.7' (111)<br> (at /var/www/lib/errors.class.php:34)
17:40:21 ERROR [root]: http://192.168.1.7/menu.html?ajax=1&op= ... item_id=97
Error:
2003: Can't connect to MySQL server on '192.168.1.7' (111)<br> (at /var/www/lib/errors.class.php:34)
17:40:22 ERROR [root]: http://192.168.1.7/menu.html?ajax=1&op= ... item_id=97
Error:
2003: Can't connect to MySQL server on '192.168.1.7' (111)<br> (at /var/www/lib/errors.class.php:34)
17:44:01 ERROR [root]: http://192.168.1.7/menu.html?ajax=1&op= ... item_id=97
Error:
2003: Can't connect to MySQL server on '192.168.1.7' (111)<br> (at /var/www/lib/errors.class.php:34)
17:44:21 ERROR [root]: http://192.168.1.7/popup/shoutbox.html? ... &reverse=1
Error:
2003: Can't connect to MySQL server on '192.168.1.7' (111)<br> (at /var/www/lib/errors.class.php:34)
17:44:21 ERROR [root]: http://192.168.1.7/menu.html?ajax=1&op= ... item_id=97
Error:
2003: Can't connect to MySQL server on '192.168.1.7' (111)<br> (at /var/www/lib/errors.class.php:34)
17:44:22 ERROR [root]: http://192.168.1.7/getlatestnote.html
Error:
2003: Can't connect to MySQL server on '192.168.1.7' (111)<br> (at /var/www/lib/errors.class.php:34)
17:44:43 ERROR [root]: http://192.168.1.7/getlatestnote.html
Error:
2003: Can't connect to MySQL server on '192.168.1.7' (111)<br> (at /var/www/lib/errors.class.php:34)
17:44:43 ERROR [root]: http://192.168.1.7/popup/shoutbox.html? ... &reverse=1
Error:
2003: Can't connect to MySQL server on '192.168.1.7' (111)<br> (at /var/www/lib/errors.class.php:34)
Rasberry PI + arduino mega 2560
zelevova
Сообщения: 291
Зарегистрирован: Вт ноя 18, 2014 11:43 pm
Откуда: Краснодарский край
Благодарил (а): 32 раза
Поблагодарили: 68 раз

Re: основной цикл системы

Сообщение zelevova » Ср дек 17, 2014 9:38 pm

Кажется мне что проблема в том что в config.php неправильно подключение к mysql прописано или скуль настроен так что не пускает. В общем проблема с подключением к бд.
Majordomo (GitHub) на cubietruck + MegaD + 1-wire
CONNECT: http://connect.smartliving.ru/profile/311
ngservis
Сообщения: 92
Зарегистрирован: Ср ноя 19, 2014 4:15 pm
Откуда: Альметьевск
Благодарил (а): 7 раз
Поблагодарили: 4 раза

Re: основной цикл системы

Сообщение ngservis » Чт дек 18, 2014 2:51 pm

То есть получается все циклы падают, если нет соединения с бд?
Rasberry PI + arduino mega 2560
ngservis
Сообщения: 92
Зарегистрирован: Ср ноя 19, 2014 4:15 pm
Откуда: Альметьевск
Благодарил (а): 7 раз
Поблагодарили: 4 раза

Re: основной цикл системы

Сообщение ngservis » Чт дек 18, 2014 3:40 pm

спасибо! буду разбираться.
Rasberry PI + arduino mega 2560
ngservis
Сообщения: 92
Зарегистрирован: Ср ноя 19, 2014 4:15 pm
Откуда: Альметьевск
Благодарил (а): 7 раз
Поблагодарили: 4 раза

Re: основной цикл системы

Сообщение ngservis » Чт дек 18, 2014 8:19 pm

С скулем разобрался , ошибок больше в логах нет. Но цикл все равно не запускается , при команде через консоль
php /var/www/cycle.php>/var/www/cycle.log
выдает:
PHP Notice: Undefined index: COMPUTERNAME in /var/www/config.php on line 24
PHP Notice: Undefined index: S2G_BASE_URL in /var/www/config.php on line 38
PHP Notice: Undefined index: SERVER_NAME in /var/www/config.php on line 47
PHP Notice: Undefined index: REQUEST_URI in /var/www/lib/loader.php on line 15
PHP Notice: Undefined index: REQUEST_METHOD in /var/www/lib/general.class.php on line 51
PHP Notice: Undefined index: REQUEST_METHOD in /var/www/lib/general.class.php on line 77
PHP Notice: Undefined index: SERVER_ADDR in /var/www/load_settings.php on line 22
PHP Notice: Undefined index: SERVER_PORT in /var/www/load_settings.php on line 22
PHP Fatal error: Call to undefined function curl_init() in /var/www/modules/objects/objects.class.php on line 425

Что же это может быть? Куда копать ума не приложу!
Rasberry PI + arduino mega 2560
Ответить