Страница 1 из 3

Не запускаются циклы на Linux Mint (РЕШЕНО)

Добавлено: Вт ноя 20, 2018 11:42 am
Neocivic
Добрый день!
Не запускаются циклы, отсутствует подключение к интернет!
Majprdomo установлен на чистый Linux Mint Sylvia по этой инструкции https://kb.smartliving.ru/kak-ustanovit ... -na-linux/

Сначала не заметил, что циклы не работают, пытался запустить RHVoice но голос был только из командной строки, из Majprdomo его нет. При попытке решить вопрос заметил, что все циклы остановлены, а так же нет доступа в интернет, хотя на установленном пк он есть:
Изображение uploads

В X-Ray следующее:
Изображение upload image

Долгие поиски информации в интернете результата не дали. Подскажите куда копать?

РЕШЕНИЕ:

1. Находим в мануале по установке Majordomo (https://kb.smartliving.ru/kak-ustanovit ... -na-linux/) раздел "Основной цикл Вариант 1. Systemd unit. Предпочтительный."

2. Запускаем команду:

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

nano /etc/systemd/system/majordomo.service
Откроется пустой файл, это уже может смутить неопытного пользователя, как меня. Но так и должно быть - он пустой.

3. Копируем туда код из мануала:

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

[Unit]
Description=Majordomo cycles service
Requires=network.target mysql.service apache2.service
After=dhcpcd.service mysql.service apache2.service
 
[Service]
Type=simple
User=www-data
Group=www-data
ExecStart=/usr/bin/php /var/www/html/cycle.php
ExecStop=/usr/bin/pkill -f cycle_*
 
KillSignal=SIGKILL
KillMode=control-group
RestartSec=1min
Restart=on-failure
 
[Install]
WantedBy=multi-user.target
Но тут нужно быть внимательным (я потерял день именно из-за этого). В строке
ExecStart=/usr/bin/php /var/www/html/cycle.php
прописаны пути к файлам, их нужно ОБЯЗАТЕЛЬНО сверить с вашими, т.к. например, в моем случае они были другими и поэтому циклы не запускались. Мой путь:
ExecStart=/usr/bin/php /var/www/cycle.php

6. Далее:

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

systemctl enable majordomo
и

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

systemctl start majordomo
Всё должно заработать! Спасибо Skysilver!

Re: Не запускаются циклы на Linux Mint

Добавлено: Вт ноя 20, 2018 11:47 am
skysilver
Зачем искать в инете, если можно тут же в БЗ в соседней статье почитать?
Вот https://kb.smartliving.ru/zapusk-ciklov-vruchnuyu/
Результат сюда.

Re: Не запускаются циклы на Linux Mint

Добавлено: Вт ноя 20, 2018 12:20 pm
Neocivic
Видел эту статью, спасибо, но моих знаний пока видимо недостаточно, чтобы понять в чём дело:

Ввёл в терминале следующую строку:

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

sudo -u www-data php /var/www/scripts/cycle_main.php
Результат в конце Terminated, на фото ниже:

Изображение мягкая мебель

Потом решил поменять имя пользователя с www-data на aleksey:

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

sudo -u aleksey php /var/www/scripts/cycle_main.php
Результат стал другим:

Изображение итальянские спальни

Судя по выводу в терминале, как я думаю цикл заработал, т.е. получается что-то не так с именами (если я прав). Но что с этим делать, не знаю. Продолжаю просить помощи!

Re: Не запускаются циклы на Linux Mint

Добавлено: Вт ноя 20, 2018 12:25 pm
skysilver
Вот так проверь
sudo -u www-data php /var/www/cycle.php

Автозапуск циклов настраивал? Через юнит systemd или как?

У папки /var/www и всех вложенных кто владелец? www-data? В Минте Apache под каким юзером запущен?
М.б. там вообще не www-data, как у большинства других.

Re: Не запускаются циклы на Linux Mint

Добавлено: Вт ноя 20, 2018 3:00 pm
Neocivic
skysilver писал(а):
Вт ноя 20, 2018 12:25 pm
Вот так проверь
sudo -u www-data php /var/www/cycle.php
Результат проверки:

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

$ sudo -u www-data php /var/www/cycle.php
[sudo] password for aleksey:
Connecting to database...
CONNECTED TO DB
Checking modules.
Clearing the cache.
Starting ./scripts/cycle_X101_skype.php ...
15:46:10 Starting threadx: DISPLAY=:101 php ./scripts/cycle_X101_skype.php --par                                                                                                             ams "a:0:{}"
OK
Starting ./scripts/cycle_connect.php ...
15:46:10 Starting thread: exec php -q ./scripts/cycle_connect.php --params "a:0:                                                                                                             {}">>/var/www/cms/debmes/log_2018-11-20-cycle_connect.php.txt
OK
Starting ./scripts/cycle_main.php ...
15:46:10 Starting thread: exec php -q ./scripts/cycle_main.php --params "a:0:{}"                                                                                                             >>/var/www/cms/debmes/log_2018-11-20-cycle_main.php.txt
OK
Starting ./scripts/cycle_phistory.php ...
15:46:10 Starting thread: exec php -q ./scripts/cycle_phistory.php --params "a:0                                                                                                             :{}">>/var/www/cms/debmes/log_2018-11-20-cycle_phistory.php.txt
OK
Starting ./scripts/cycle_skype.php ...
15:46:10 Starting thread: exec php -q ./scripts/cycle_skype.php --params "a:0:{}                                                                                                             ">>/var/www/cms/debmes/log_2018-11-20-cycle_skype.php.txt
OK
Starting ./scripts/cycle_execs.php ...
15:46:10 Starting thread: exec php -q ./scripts/cycle_execs.php --params "a:0:{}                                                                                                             ">>/var/www/cms/debmes/log_2018-11-20-cycle_execs.php.txt
OK
Starting ./scripts/cycle_webvars.php ...
15:46:10 Starting thread: exec php -q ./scripts/cycle_webvars.php --params "a:0:                                                                                                             {}">>/var/www/cms/debmes/log_2018-11-20-cycle_webvars.php.txt
OK
Starting ./scripts/cycle_ping.php ...
15:46:10 Starting thread: exec php -q ./scripts/cycle_ping.php --params "a:0:{}"                                                                                                             >>/var/www/cms/debmes/log_2018-11-20-cycle_ping.php.txt
OK
Starting ./scripts/cycle_rss_channels.php ...
15:46:10 Starting thread: exec php -q ./scripts/cycle_rss_channels.php --params                                                                                                              "a:0:{}">>/var/www/cms/debmes/log_2018-11-20-cycle_rss_channels.php.txt
OK
Starting ./scripts/cycle_websockets.php ...
15:46:10 Starting thread: exec php -q ./scripts/cycle_websockets.php --params "a                                                                                                             :0:{}">>/var/www/cms/debmes/log_2018-11-20-cycle_websockets.php.txt
OK
Starting ./scripts/cycle_wscache.php ...
15:46:10 Starting thread: exec php -q ./scripts/cycle_wscache.php --params "a:0:                                                                                                             {}">>/var/www/cms/debmes/log_2018-11-20-cycle_wscache.php.txt
OK
Starting ./scripts/cycle_states.php ...
15:46:10 Starting thread: exec php -q ./scripts/cycle_states.php --params "a:0:{                                                                                                             }">>/var/www/cms/debmes/log_2018-11-20-cycle_states.php.txt
OK
Starting ./scripts/cycle_scheduler.php ...
15:46:11 Starting thread: exec php -q ./scripts/cycle_scheduler.php --params "a:                                                                                                             0:{}">>/var/www/cms/debmes/log_2018-11-20-cycle_scheduler.php.txt
OK
ALL CYCLES STARTED
15:46:11 Closing thread: DISPLAY=:101 php ./scripts/cycle_X101_skype.php --param                                                                                                             s "a:0:{}"
15:46:12 Closing thread: exec php -q ./scripts/cycle_connect.php --params "a:0:{                                                                                                             }">>/var/www/cms/debmes/log_2018-11-20-cycle_connect.php.txt
15:46:12 Closing thread: exec php -q ./scripts/cycle_skype.php --params "a:0:{}"                                                                                                             >>/var/www/cms/debmes/log_2018-11-20-cycle_skype.php.txt
PHP Warning:  fread(): Length parameter must be greater than 0 in /var/www/lib/general.class.php on line 197
PHP Warning:  fread(): Length parameter must be greater than 0 in /var/www/lib/general.class.php on line 197
Terminated
skysilver писал(а):
Вт ноя 20, 2018 12:25 pm
Автозапуск циклов настраивал? Через юнит systemd или как?
По команде ниже файл не нашёлся, открылся новый и пустой, я скопировал туда код из инструкции и сохранил:

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

nano /etc/systemd/system/majordomo.service

Если я сделал неправильно, то как правильно?

skysilver писал(а):
Вт ноя 20, 2018 12:25 pm
У папки /var/www и всех вложенных кто владелец? www-data? В Минте Apache под каким юзером запущен?
Проверил командой:

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

ps -ef | fgrep apache
Результат:
Изображение мягкая мебель

А командой:

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

 ls -l /var/www/
Результат:

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

aleksey@aleksey-Aspire-one ~ $ ls -l /var/www/
total 480
drwxrwxrwx 14 www-data www-data   4096 ноя  8 20:24 3rdparty
-rw-rw-rw-  1 www-data www-data   3657 ноя 20 10:25 admin.php
-rw-rw-rw-  1 www-data www-data  10908 ноя 20 10:25 api.php
drwxrwxrwx  4 www-data www-data   4096 ноя 20 12:54 backup
-rw-rw-rw-  1 www-data www-data    640 ноя 20 10:25 backup.php
-rw-rw-rw-  1 www-data www-data   4960 ноя 20 10:25 btraced.php
drwxrwxrwx 18 www-data www-data   4096 ноя 20 00:17 cms
-rw-rw-rw-  1 www-data www-data   5111 ноя 20 10:25 command.php
-rw-r--r--  1 www-data www-data   3561 ноя 19 23:29 config.php
-rw-rw-rw-  1 www-data www-data   3550 ноя 20 10:25 config.php.sample
drwxrwxrwx  5 www-data www-data   4096 ноя  8 20:24 css
-rw-rw-rw-  1 www-data www-data  14225 ноя 20 10:25 cycle.php
-rw-rw-rw-  1 www-data www-data 216506 ноя 20 10:25 db_terminal.sql
-rw-rw-rw-  1 www-data www-data  11515 ноя 20 10:25 diagnostic.php
-rw-rw-rw-  1 www-data www-data  40451 ноя 20 10:25 favicon.ico
-rw-rw-rw-  1 www-data www-data  14407 ноя 20 00:16 gps.php
drwxrwxrwx  2 www-data www-data   4096 ноя 19 20:48 html
drwxrwxrwx 20 www-data www-data  12288 ноя 20 00:16 img
-rw-rw-rw-  1 www-data www-data   2763 ноя 20 10:25 index.php
-rw-rw-rw-  1 www-data www-data    336 ноя 20 10:25 install-linux.sh
drwxrwxrwx  7 www-data www-data   4096 ноя  8 20:24 js
drwxrwxrwx  2 www-data www-data   4096 ноя 20 07:27 languages
drwxrwxrwx  8 www-data www-data   4096 ноя  8 20:24 lib
-rw-rw-rw-  1 www-data www-data   1088 ноя 20 10:25 LICENSE
-rw-rw-rw-  1 www-data www-data   4418 ноя 20 10:25 load_settings.php
drwxrwxrwx 52 www-data www-data   4096 ноя 20 09:40 modules
-rw-rw-rw-  1 www-data www-data   6888 ноя 20 10:25 nf.php
-rw-rw-rw-  1 www-data www-data    171 ноя 20 10:25 obj.bat
drwxrwxrwx  2 www-data www-data   4096 ноя  8 20:24 objects
drwxrwxrwx  6 www-data www-data   4096 ноя  8 20:24 pChart
-rw-rw-rw-  1 www-data www-data   6525 ноя 20 10:25 print_all.php
drwxrwxrwx  4 www-data www-data   4096 ноя  8 20:24 rc
-rw-rw-rw-  1 www-data www-data   1681 ноя 20 10:25 README.md
-rw-rw-rw-  1 www-data www-data   2301 ноя 20 10:25 rss.php
drwxrwxrwx  2 www-data www-data   4096 ноя 20 00:17 scripts
drwxr-xr-x  2 www-data www-data   4096 ноя 19 23:30 settings
drwxrwxrwx 53 www-data www-data   4096 ноя 20 09:40 templates
drwxrwxrwx  2 www-data www-data   4096 ноя  8 20:24 templates_alt
drwxrwxrwx 13 www-data www-data   4096 ноя  8 20:24 themes
-rw-rw-rw-  1 www-data www-data    477 ноя 20 10:25 trackme.php
-rw-rw-rw-  1 www-data www-data   1988 ноя 20 10:25 verimage.php
-rw-rw-rw-  1 www-data www-data    314 ноя 20 10:25 write_error.php

Re: Не запускаются циклы на Linux Mint

Добавлено: Вт ноя 20, 2018 3:15 pm
Neocivic
ВСЕ ЦИКЛЫ ЗАПУСТИЛИСЬ! И работают. Делал только то, что описано выше! Что именно запустило циклы не понял. Подскажите, будет полезно знать мне и тем, кто прочтёт этот пост.

Ошибся, опять остановились, проблема не решена (

Re: Не запускаются циклы на Linux Mint

Добавлено: Вт ноя 20, 2018 3:24 pm
Neocivic
Запускает циклы эта команда:

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

sudo -u www-data php /var/www/cycle.php
Но после перезагрузки они вновь останавливаются (

Re: Не запускаются циклы на Linux Mint

Добавлено: Вт ноя 20, 2018 3:29 pm
skysilver
Я же говорю, настраивай автозапуск циклов МДМ через юнит systemd. В мануале все есть.

Re: Не запускаются циклы на Linux Mint

Добавлено: Вт ноя 20, 2018 5:26 pm
Neocivic
Не получается, делаю следующее:

1. По ссылке ниже:

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

nano /etc/systemd/system/majordomo.service
открываю документ, которого нет (открывается пустой).

2. В него же копирую код из мануала, тем самым создаётся данный файл:

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

[Unit]
Description=Majordomo cycles service
Requires=network.target mysql.service apache2.service
After=dhcpcd.service mysql.service apache2.service
 
[Service]
Type=simple
User=www-data
Group=www-data
ExecStart=/usr/bin/php /var/www/html/cycle.php
ExecStop=/usr/bin/pkill -f cycle_*
 
KillSignal=SIGKILL
KillMode=control-group
RestartSec=1min
Restart=on-failure
 
[Install]
WantedBy=multi-user.target
3. Сохраняю

4. Далее:

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

systemctl enable majordomo
и

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

systemctl start majordomo
5. Перезагружаю и системный статус, как и прежде красный (

Что делаю не так?

Re: Не запускаются циклы на Linux Mint

Добавлено: Вт ноя 20, 2018 5:30 pm
skysilver
Путь-то свой указал?
ExecStart=/usr/bin/php /var/www/html/cycle.php