Segnetics

Вернуться   Segnetics > Форум Segnetics > Песочница

Песочница Удалённые с форума темы

Ответ
 
Опции темы Поиск в этой теме
Старый 19.12.2018, 18:41   #1
mich_vk
Member
 
Регистрация: Jul 2006
Сообщения: 54
Благодарил(а): 0 раз(а)
Поблагодарили: 3 раз(а) в 2 сообщениях
По умолчанию Подключение модулей С++ в SMH4 и TRIM5

Здравствуйте! На старых версиях ядра для первичного старта модулей прописывал их etc/rc.local, и в usr/local/bin start и restart для того, чтобы корректно всё работало при перезаливке программы.
В новых версиях скрипт start пропал. Вопрос, как теперь правильно подключать модули ?
mich_vk вне форума   Ответить с цитированием
Старый 19.12.2018, 18:54   #2
Gromov
Уволен из Сегнетикс
 
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Подключение модулей С++ в SMH4 и TRIM5

Вам нужно запускать какую-то программу после запуска лоджика или до запуска лоджика? Или вообще отдельно от лоджика?


__________________
В сегнетиксе не работаю с самого начала 2019 года.
Gromov вне форума   Ответить с цитированием
Старый 19.12.2018, 19:01   #3
mich_vk
Member
 
Регистрация: Jul 2006
Сообщения: 54
Благодарил(а): 0 раз(а)
Поблагодарили: 3 раз(а) в 2 сообщениях
По умолчанию Ответ: Подключение модулей С++ в SMH4 и TRIM5

Корректно запустить при включении питания и при перезаливке (процесс лоджика перезапускается, соответственно модули С++, общающиеся с ним через sharing memory перестают работать, их надо убить и заново запустить).
mich_vk вне форума   Ответить с цитированием
Старый 19.12.2018, 19:04   #4
Gromov
Уволен из Сегнетикс
 
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Подключение модулей С++ в SMH4 и TRIM5

Возьмите скрипт отсюда, в нём есть опция "добавить в автозагрузку". Можете посмотреть, как он это делает в самом коде скрипта. Думаю, это то, что вам нужно. Если не то - опишите более подробно момент времени, в который должна запускаться программа, потому что "при включении питания" - это ну ооочень расплывчато.


__________________
В сегнетиксе не работаю с самого начала 2019 года.
Gromov вне форума   Ответить с цитированием
Старый 19.12.2018, 19:11   #5
mich_vk
Member
 
Регистрация: Jul 2006
Сообщения: 54
Благодарил(а): 0 раз(а)
Поблагодарили: 3 раз(а) в 2 сообщениях
По умолчанию Ответ: Подключение модулей С++ в SMH4 и TRIM5

Спасибо, сейчас попробую.


Добавлено через 1 час 26 минут

Отлично, всё работает. Ещё раз спасибо.
Скрипт немного переделал, надо лишние копии процесса убивать.

2) echo "Добавление автозагрузки"
echo "Введите путь к исполняемому файлу проекта:"
read project_path
project_name=${project_path##*/}
touch /projects/start.after
echo "#!/bin/bash" >> /projects/start.after
echo "pkill -KILL $project_name" >> /projects/start.after
echo "nohup $project_path >> /dev/null &" >> /projects/start.after
chmod +x /projects/start.after

touch /projects/restart.after
echo "#!/bin/bash" >> /projects/restart.after
echo "pkill -KILL $project_name" >> /projects/restart.after
echo "nohup $project_path >> /dev/null &" >> /projects/restart.after
chmod +x /projects/restart.after
;;
mich_vk вне форума   Ответить с цитированием
Старый 20.12.2018, 10:53   #6
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 086
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Подключение модулей С++ в SMH4 и TRIM5

Цитата:
Сообщение от mich_vk Посмотреть сообщение
Здравствуйте! На старых версиях ядра для первичного старта модулей прописывал их etc/rc.local, и в usr/local/bin start и restart для того, чтобы корректно всё работало при перезаливке программы.
В новых версиях скрипт start пропал. Вопрос, как теперь правильно подключать модули ?
С самого начала времён у нас для старта и рестарта программ использовались скрипты start.after и restart.before - это описано в документации.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 20.12.2018, 16:17   #7
mich_vk
Member
 
Регистрация: Jul 2006
Сообщения: 54
Благодарил(а): 0 раз(а)
Поблагодарили: 3 раз(а) в 2 сообщениях
По умолчанию Ответ: Подключение модулей С++ в SMH4 и TRIM5

Ага, только в инструкции есть скрипты только для 2Gi, которые не подходят
для SMH4 и TRIM5.
mich_vk вне форума   Ответить с цитированием
Старый 20.12.2018, 16:28   #8
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 086
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Подключение модулей С++ в SMH4 и TRIM5

Цитата:
Сообщение от mich_vk Посмотреть сообщение
Ага, только в инструкции есть скрипты только для 2Gi, которые не подходят
для SMH4 и TRIM5.
Полностью аналогичные скрипты с полностью аналогичным содержимым.

Мы специально делали платформы "скриптосовместимыми".


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Ответ


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

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



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


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