Segnetics

Вернуться   Segnetics > Форум Segnetics > Вопросы о Matrix

Вопросы о Matrix Работа и применение контроллеров Matrix.

Ответ
 
Опции темы Поиск в этой теме
Старый 24.07.2023, 14:07   #31
yvori
Member
 
Регистрация: Jan 2022
Сообщения: 90
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Matrix и Node-Red

Цитата:
Сообщение от Dmitry_S Посмотреть сообщение
Его нужно прописывать как системную службу при помощи systemd, которой в данном релизе Jessie нет и хз как её ставить.
Пробовал поставить PM2, но уже не хватает места в системном разделе.
Зачем вам systemd или какой-то PM2? Сегнетикс использует SysV и как вам уже писали, у них всё запускается и работает.

Цитата:
Сообщение от Dmitry_S Посмотреть сообщение
Неа. Не работает. Я в качестве файла demo сваял скрипт вида

#!/bin/sh
node-red
echo "#demo" >> ./demo
Цитата:
Сообщение от Dmitry_S Посмотреть сообщение
Сделал всё, как в РЭ: исполняемый (chmod +x ./demo) скрипт demo положил в каталог /projects, настроил start.after и stop.before
При перезапуске контроллера скрипт автоматически выполняется, (зайдя в него потом по ssh, я вижу новую дописанную строчку), но node-red не запускает (отсутствие вебморды).
Захожу по ssh, вручную запускаю demo и запускается node-red.
Закрываю окно сессии и node-red валится.
Естественно так ничего не запустится - вы же не указали путь до node-red
yvori вне форума   Ответить с цитированием
Старый 24.07.2023, 18:12   #32
Dmitry_S
Member
 
Регистрация: Feb 2016
Сообщения: 74
Благодарил(а): 3 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Matrix и Node-Red

Цитата:
Сообщение от yvori Посмотреть сообщение
Зачем вам systemd или какой-то PM2?
Это официально декларируемый способ добавить node-red в автозагрузку от разрабов node-red
Цитата:
Сообщение от yvori Посмотреть сообщение
Сегнетикс использует SysV и как вам уже писали, у них всё запускается и работает.
У них - да, у меня - нет.
Цитата:
Сообщение от yvori Посмотреть сообщение
Естественно так ничего не запустится - вы же не указали путь до node-red
node-red глобально установленная программа и запускается из любой точки без пути. В частности она запускается, когда вручную запускаешь скрипт demo.
Dmitry_S вне форума   Ответить с цитированием
Старый 24.07.2023, 18:15   #33
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Matrix и Node-Red

Цитата:
Сообщение от Dmitry_S Посмотреть сообщение
Это официально декларируемый способ добавить node-red в автозагрузку от разрабов node-red
Как-то вы быстро сравняли разрабов node-red и господа бога


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 24.07.2023, 19:02   #34
yvori
Member
 
Регистрация: Jan 2022
Сообщения: 90
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Matrix и Node-Red

Цитата:
Сообщение от Dmitry_S Посмотреть сообщение
Это официально декларируемый способ добавить node-red в автозагрузку от разрабов node-red
А у сегнетикса свой официальный способ. Вы же не будете возмущённо писать в микрософт, почему на их винде нету systemd и как теперь вам демоны запускать?

Цитата:
Сообщение от Dmitry_S Посмотреть сообщение
node-red глобально установленная программа и запускается из любой точки без пути. В частности она запускается, когда вручную запускаешь скрипт demo.
Чтобы она вручную запускалась из скрипта demo, вы зачем-то добавили в PATH полный путь до неё. Не находите это странным?

Цитата:
Сообщение от Dmitry_S Посмотреть сообщение
У них - да, у меня - нет.
Так может быть линукс это не ваше и не стоит лезь туда, в чем вы вообще не разбираетесь?
yvori вне форума   Ответить с цитированием
Старый 24.07.2023, 19:29   #35
Dmitry_S
Member
 
Регистрация: Feb 2016
Сообщения: 74
Благодарил(а): 3 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Matrix и Node-Red

Цитата:
Сообщение от yvori Посмотреть сообщение
А у сегнетикса свой официальный способ. Вы же не будете возмущённо писать в микрософт, почему на их винде нету systemd и как теперь вам демоны запускать?
А я и не требую от официальной техподдержки готового решения. Мой первый пост в этой теме начинался "Если кто-нибудь..."

Цитата:
Сообщение от yvori Посмотреть сообщение
Чтобы она вручную запускалась из скрипта demo, вы зачем-то добавили в PATH полный путь до неё. Не находите это странным?
И полный добавлял, и относительный - толку ноль. Разумеется, я где-то ошибаюсь, но вместо того, чтоб подсказать, где, аксакалы лишь гыгыкают в бороды.

Цитата:
Сообщение от yvori Посмотреть сообщение
Так может быть линукс это не ваше и не стоит лезь туда, в чем вы вообще не разбираетесь?
Спасибо за совет, с удовольствием им пренебрегу.


Финал эпопеи

5. Как добавить node-red в автозапуск:

Идём в
cd /etc/init.d

Качаем туда скрипт
wget https://gist.githubusercontent.com/b...95e539/nodered

Рихтуем внутри строчку:
# This runs as the user called pi - please change as you require
USER=pi root

Добавляем ему прав:
chmod +755 nodered

Обновляем список автозагрузки:
update-rc.d nodered defaults

Перезагружаем матрикс, ждём с минуту, лезем в вебморду на порт по умолчанию :1880, наслаждаемся видом инструментальной панели.
Dmitry_S вне форума   Ответить с цитированием
Старый 24.07.2023, 19:45   #36
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Matrix и Node-Red

Цитата:
Сообщение от Dmitry_S Посмотреть сообщение
Финал эпопеи
Цитата:
su [options] [-] [user]

Если вызов команды происходит без аргументов, то происходит смена пользователя оболочки shell на суперпользователя root. Программа выдаст приглашение ввода пароля, если пароль будет верным, то текущим пользователем станет root.

Основные опции команды su:

-c, --command=command — запускает приложение под указанным аккаунтом;
-, -l, --login — смена контекста выполнения на контекст заданного пользователя, аналогична смене пользователя системы для shell;
Другими словами, вы из под рута запустили программу от рута. Помогло, конечно же, не это.


Добавлено через 3 минуты


Цитата:
Сообщение от Dmitry_S Посмотреть сообщение
аксакалы лишь гыгыкают в бороды.
Никто не гыкает, вам раз за разом подсовывают удочку.

Цитата:
На окраине рыбацкой деревни жил мудрец. Однажды к нему пришел рыбак из этого селения и попросил его: "Дай мне немного рыбы, ведь мы голодны. Наши старики и дети умирают оттого, что уже несколько дней ничего не ели". Мудрец отказался дать ему пойманную рыбу. Рыбак удивился, сказав, что для одного это много рыбы, а людям хватит утолить голод. Мудрец ответил рыбаку:"Я не дам тебе рыбу, но я дам тебе удочку". Мораль притчи: если человеку дать рыбу, то он будет сыт лишь один день, а если ему подарить удочку - он будет сыт всю жизнь.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 24.07.2023, 21:47   #37
yvori
Member
 
Регистрация: Jan 2022
Сообщения: 90
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Matrix и Node-Red

Цитата:
Сообщение от Arsie Посмотреть сообщение
Другими словами, вы из под рута запустили программу от рута. Помогло, конечно же, не это.
Так проблема была в том, что по инструкции путь до node-red прописали в профиль рута, который применяется только после логина. Поэтому по ssh всё нормально запускалось, а при старте SysV нет.
yvori вне форума   Ответить с цитированием
Старый 24.07.2023, 21:55   #38
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 785
Благодарил(а): 12 раз(а)
Поблагодарили: 194 раз(а) в 190 сообщениях
По умолчанию Ответ: Matrix и Node-Red

Цитата:
Дай человеку рыбу - и он будеть сыт один день.
Научи человека ловить рыбу - и он весь день будет сидеть в лодке и пить пиво.
А в Линуксе еще ссылки бывают. Когда пути лень прописывать.


__________________
Не являюсь сотрудником Segnetics !!!
ATS вне форума   Ответить с цитированием
Старый 24.07.2023, 23:24   #39
Dmitry_S
Member
 
Регистрация: Feb 2016
Сообщения: 74
Благодарил(а): 3 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Matrix и Node-Red

Забавно. Я написал конкретное решение проблемы, а они до сих пор меряются мудростью ))
Dmitry_S вне форума   Ответить с цитированием
Старый 25.07.2023, 02:32   #40
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Matrix и Node-Red

Цитата:
Сообщение от Dmitry_S Посмотреть сообщение
Забавно. Я написал конкретное решение проблемы, а они до сих пор меряются мудростью ))
Ну, отрубить голову, если у пациента она болела. В принципе, тоже решение, почему нет Но хватило бы таблетки аспирина, то бишь путь прописать полный.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 25.07.2023, 12:23   #41
yvori
Member
 
Регистрация: Jan 2022
Сообщения: 90
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Matrix и Node-Red

Ещё можно было бы изначально установить node-red глобально, в тот же /usr/local/bin и не мучаться.

Хотя запускать такие вещи лучше не из start.after, а делать отдельным сервисом, чтобы не зависить от лоджикса. Вот ещё один вариант https://gist.github.com/Belphemur/cf91100f81f2b37b3e94 - более "православный" для дебиана. Хотя и тут надо не забывать прописывать правильные пути.
yvori вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать свои сообщения

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.



Часовой пояс GMT +4, время: 17:23.


Версия vBulletin: 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2024