|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Нужен минимальный код демона либо на C++ либо на Qt. Только под линукс. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 11:35 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, также, как и по старому. Ничего не поменялось. Делаешь fork(), если результат положительный, значит ты в родителе - вываливаешься, оставляя потомка сиротой (его усыновит init); если результат == 0, ты в потомке - в демоне, инициализируешь перехват и обработку сигналов и далее... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 12:14 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, fork не нужен. Демон это просто любая программа, которая не завершается, а выполняет какую-то работу, например слушает на TCP сокете. В юнит файле указываете для нее (помимо других опций) тип сервиса: Код: plaintext 1. 2.
ЗЫ. Но старые демоны с fork тоже поддерживаются (Type=forking). ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 12:19 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
без форка надо будет hup делать, что не комильфо ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 12:27 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Anatoly Moskovsky, Пробую ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 12:34 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Anatoly Moskovsky, Юнит файл где создать? Счас etc/systemd/system/my.service это линк на lib/systemd/... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 12:38 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev, Как не изменилось, если от заказчика сервис это скрипт в /etc/init.d/ А так называемый юнит файл отсутствует. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 12:44 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Алексей Роза 2020 без форка надо будет hup делать, что не комильфо ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 12:45 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Алексей Роза 2020без форка надо будет hup делать С systemd - не надо. Он способен демонизировать всё что угодно и как угодно. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 12:48 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Anatoly Moskovsky, Нашел /usr/lib/systemd/system/: юниты, предоставляемые пакетами при их установке; /etc/systemd/system/: юниты, устанавливаемые системным администратором. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 12:50 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharpот заказчика сервис это скрипт в /etc/init.d/ Так тебя свой сервис или "от заказчика" (что бы это ни значило)? systemd поддерживает и старую init.d систему. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 12:52 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Anatoly Moskovsky, демона отличает то, что его "родителем" становится процесс init, который и приглядывает за демоном, и хоронит его, если тот склеил ласты и перешёл в состояние "зомби". ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 12:53 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp rdb_dev, Как не изменилось, если от заказчика сервис это скрипт в /etc/init.d/ А так называемый юнит файл отсутствует. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 12:55 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Алексей Роза 2020без форка надо будет hup делать С systemd - не надо. Он способен демонизировать всё что угодно и как угодно. SIGHUP, как правило, используют для того, чтобы заставить демона перечитать и переприменить конфигурацию без рестарта демона. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 12:58 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov PetroNotC Sharpот заказчика сервис это скрипт в /etc/init.d/ Так тебя свой сервис или "от заказчика" (что бы это ни значило)? systemd поддерживает и старую init.d систему.мне свой новый. А перед глазами от заказчика по старому. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 13:01 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev Dimitry Sibiryakov пропущено... С systemd - не надо. Он способен демонизировать всё что угодно и как угодно. systemctl reload? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 13:02 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev PetroNotC Sharp rdb_dev, Как не изменилось, если от заказчика сервис это скрипт в /etc/init.d/ А так называемый юнит файл отсутствует. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 13:03 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev Anatoly Moskovsky, демона отличает то, что его "родителем" становится процесс init, который и приглядывает за демоном, и хоронит его, если тот склеил ласты и перешёл в состояние "зомби". Сразу нельзя создать под init? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 13:06 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp rdb_dev SIGHUP, как правило, используют для того, чтобы заставить демона перечитать и переприменить конфигурацию без рестарта демона. systemctl reload? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 13:17 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp rdb_dev man systemd.unit ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 13:19 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp ключевое слово - становится. Сразу нельзя создать под init? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 13:20 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
На тебе хороший пример systemd.unit'а Обрати внимание на строку 23. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 13:25 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_devSIGHUP, как правило, используют для того, чтобы заставить демона перечитать и переприменить конфигурацию без рестарта демона. Для этого надо чтобы 1) у демона была конфигурация; 2) он умел её применять без рестарта. Второе - задача довольно-таки нетривиальная. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 13:30 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, естественно! ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 13:32 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev На тебе хороший пример systemd.unit'а Обрати внимание на строку 23. И перезагрузку не гася сервис я лет 10 в винде не использовал. Оффтоп. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 13:43 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharpмне минимальный конфиг нужен. Google is your friend: https://gist.github.com/ryankurte/4f00605ced06613b3b1354d08d25ec5f Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 13:47 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev демона отличает то, что его "родителем" становится процесс init, который и приглядывает за демоном, и хоронит его, если тот склеил ласты и перешёл в состояние "зомби". Такие детали и многое другое берет на себя systemd. В коде ничего такого специально делать не нужно. Остается просто написать функционал самого демона. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 13:51 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Спс. Класс. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 14:08 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
systemd, как и SysV-init позволяет demon-инизировать любое приложение. P.S. Нет, конечно, полезно уметь обрабатывать разные сигналы, но их и простому приложению полезно уметь обрабатывать. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 14:08 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Anatoly Moskovsky, Вот счас и проверю. Нужен fork метод или нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 14:08 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Anatoly Moskovsky, если проводить параллели с Windows, то линуховый процесс init, это wininit.exe, а линуховый systemd это services.exe. По умолчанию systemd не призывает демона, а запускает службу (Type=simple) со всеми вытекающими (systemd is a parent process). Чтобы призвать демона, в systemd.unit надо прописать Type=forking (init is a parent process) и код запуска должен делать fork(). ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 14:09 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Basil A. Sidorov systemd, как и SysV-init позволяет demon-инизировать любое приложение. P.S. Нет, конечно, полезно уметь обрабатывать разные сигналы, но их и простому приложению полезно уметь обрабатывать. Там QtService вроде пропала в новых версиях. Вот и смотрю, как сделать консольное Любое без всякого кода в main ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 14:11 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Anatoly Moskovsky, Вот счас и проверю. Нужен fork метод или нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 14:12 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Там QtService вроде пропала в новых версиях. Вот и смотрю, как сделать консольное Любое без всякого кода в main ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 14:13 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_devСлужбе не нужен fork(), он нужен демону. Он и демону не нужен, но надо же как-то отвязываться от запускающей консоли... Флаг forked в systemd вовсе не то, что ты о нём думаешь. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 14:20 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov rdb_devСлужбе не нужен fork(), он нужен демону. Dimitry Sibiryakov но надо же как-то отвязываться от запускающей консоли... Код: plaintext 1. 2. 3.
Dimitry Sibiryakov Флаг forked в systemd вовсе не то, что ты о нём думаешь. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 14:34 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_devТолько так можно породить дочерний процесс из самого себя и сделать его сиротой, чтобы передать на обслуживание процессу init. Да, но как раз это-то и есть необходимый, но побочный эффект отвязки от консоли. Чисто чтобы при запуске не приходилось указывать запяточку в конце команды и не оказаться внезапно пристреленным при выходе пользователя. И нет, закрытие хэндлов тут никак не помогает. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 14:41 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev Anatoly Moskovsky, если проводить параллели с Windows ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 14:44 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev Демону нужен! ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 14:46 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev Type=forking заставляет systemd порождать дочерний процесс себя самого ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 14:48 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Да, но как раз это-то и есть необходимый, но побочный эффект отвязки от консоли. Чисто чтобы при запуске не приходилось указывать запяточку в конце команды и не оказаться внезапно пристреленным при выходе пользователя. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 14:51 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Basil A. Sidorov rdb_dev Type=forking заставляет systemd порождать дочерний процесс себя самого ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 14:55 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Basil A. Sidorov rdb_dev Демону нужен! ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 14:58 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev По умолчанию systemd запускает службы, а демонами становятся только сироты, попцы которым подтирает процесс init и для управления такими процессами, процессу systemd необходимо указать pid-файл. Огорчу я тебя до невозможности Код: plaintext 1. 2. 3. 4.
В обоих случаях никакой PID-файл для systemd не нужен. Он даже "вреден". ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 15:01 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev Сервисы, это и есть обычные приложения, и демоны тоже - обычные приложения Что кардинально отличается от винды, где сервис - специальный класс приложений, работающих "по специальным правилам". ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 15:06 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Basil A. Sidorov, в данном случае для fbguard pid-файл не нужен, так как предполагается, что демон fbguard берёт на себя роль демона systemd, чтобы контролировать падения службы fb_smp_server и перезапускать её, что естественно подразумевает не меньшую стабильность работы fbguard в сравнении с systemd, поэтому последнему не указывается pid-файл fbguard и systemd благополучно забывает об fbguard по принципу "выстрелил и забыл", а при Type=simple в запуске fb_smp_server pid-файл не нужен, потому что родительский процесс (systemd) и так знает идентификатор процесса СЛУЖБЫ (не демона) fb_smp_server, так как является его родителем. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 15:10 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev PetroNotC Sharp Там QtService вроде пропала в новых версиях. Вот и смотрю, как сделать консольное Любое без всякого кода в main ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 15:13 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev PetroNotC Sharp Anatoly Moskovsky, Вот счас и проверю. Нужен fork метод или нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 15:15 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev, Вот это помоги осмыслить. Демоны нового стиля Современные сервисы для Linux должны быть реализованы как демоны нового стиля. Это упрощает наблюдение и управление во время выполнения и упрощает их выполнение. Для разработки демона нового стиля ни один из шагов инициализации рекомендуется для демонов SysV. Инициализация нового стиля такие системы, как systemd, делают их все избыточными. Более того, поскольку некоторые из этих шагов мешают мониторингу процесса, ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 15:18 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp rdb_dev Службе не нужен fork(), он нужен демону. PetroNotC Sharp Может слово сервис добавим? Контекст топика только линукс Сделай обычное приложение, пни его как сервис и не насилуй моск! ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 15:20 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp rdb_dev, Вот это помоги осмыслить. Демоны нового стиля Современные сервисы для Linux должны быть реализованы как демоны нового стиля. Это упрощает наблюдение и управление во время выполнения и упрощает их выполнение. Для разработки демона нового стиля ни один из шагов инициализации рекомендуется для демонов SysV. Инициализация нового стиля такие системы, как systemd, делают их все избыточными. Более того, поскольку некоторые из этих шагов мешают мониторингу процесса, ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 15:22 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev Службе не нужен fork(), он нужен демону. Демон - это всего лишь частный случай службы. В systemd нет отдельного понятия демон. Там любой демон реализуется просто службой. При этом программа реализующая службу может и не знать что она работает в режиме демона. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 15:29 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev ... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 15:30 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Anatoly Moskovsky, Вот тоже не понял разницу Служа, демон, сервис)))) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 15:30 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
нашёл... Код: plaintext 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 15:31 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Anatoly Moskovsky, Вот тоже не понял разницу Служа, демон, сервис)))) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 15:32 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev, New-Style Daemons Modern services for Linux should be implemented as new-style daemons. This makes it easier to supervise and control them at runtime and simplifies their implementation. For developing a new-style daemon, none of the initialization steps recommended for SysV daemons need to be implemented. New-style init systems such as systemd make all of them redundant. Moreover, since some of these steps interfere with process monitoring, ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 15:32 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev PetroNotC Sharp Anatoly Moskovsky, Вот тоже не понял разницу Служа, демон, сервис)))) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 15:34 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev нашёл... Код: plaintext 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 15:35 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Basil A. Sidorovпропускать этап "демонизации" процесса-сервиса. Точнее сказать - не обращать внимания на преждевременное завершение запущенного процесса. Внешняя демонизация мне неизвестна. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 15:36 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev Код: plaintext
Если запустить любую программу в systemd service unit type=simple, то она будет демоном согласно этому вашему же определению ))) - service process - runs in the background ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 15:44 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Basil A. Sidorovпропускать этап "демонизации" процесса-сервиса. Точнее сказать - не обращать внимания на преждевременное завершение запущенного процесса.Похожего эффекта можно добиться с помощью Type=oneshot. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 15:46 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Anatoly Moskovsky rdb_dev Код: plaintext
Если запустить любую программу в systemd service unit type=simple, то она будет демоном согласно этому вашему же определению ))) - service process - runs in the background ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 15:47 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp ну. То есть с 8 версии дебиан новый механизм? Просто в линухе запилили что-то типа RunAsService в лице демона systemd, который позволяет превращать привычным способом запускаемые программы в так называемые "new-style" daemons . :) Так понятнее? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 15:52 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev Похожего эффекта можно добиться с помощью Type=oneshot ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 15:54 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Basil A. Sidorov, прочти внимательней! Имелась в виду схожесть forking и oneshot , а не oneshot и simple . ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 15:56 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev, Понятнее)). Теперь смотри. Я не ставил fork в main. systemctl status my Показывает The FLY login manager. Из за этого? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 15:57 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, ты зарегистрировал его в качестве службы my.service, создав соответствующий текстовый файл в правильном каталоге systemd? А systemctl daemon-reload тоже сделал? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 16:01 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp rdb_dev, Понятнее)). Теперь смотри. Я не ставил fork в main. systemctl status my Показывает The FLY login manager. Из за этого? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 16:01 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev Имелась в виду схожесть forking и oneshot ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 16:02 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Внешняя демонизация мне неизвестна. Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 16:05 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Basil A. Sidorov, немного схожи, если для Type=forking не указывать pid-файл. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 16:05 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev, Короче. Он стартует и сразу неактивный. Из за return 0; ? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 16:07 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, если ты в запускаемом коде программы делаешь fork(), в my.service у тебя Type=forking, в потомке ты создаёшь pid-файл, путь к которому указан в my.service и в потомке крутится какой-то цикл, то так быть не должно! Но если ты сделал обычную программу и запускаешь её с Type=simple, а программа просто сразу завершает работу, вместо того, чтобы изображать из себя службу и крутить какой-то цикл, то всё Ok. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 16:15 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Из за return 0; Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 16:18 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev немного схожи, если для Type=forking не указывать pid-файл. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 16:19 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Basil A. Sidorov PetroNotC Sharp Из за return 0; Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 16:20 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev, Еще раз. Обычное консольное. Тип в юните строки нету. По умолчанию значит. Как не закрывать? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 16:22 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
>Сделай обычное приложение, пни его как сервис и не насилуй моск! Консольное не вышло пока ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 16:24 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp rdb_dev, Еще раз. Обычное консольное. Тип в юните строки нету. По умолчанию значит. Как не закрывать? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 16:29 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Еще его нет в service - - status-all Даже неактивным. Хотя на systemctl start my Запускается и hello world в консоль выкидывает. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 16:30 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev, То есть simple не может быть активным в фоне? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 16:31 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp >Сделай обычное приложение, пни его как сервис и не насилуй моск! Консольное не вышло пока ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 16:32 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp rdb_dev, То есть simple не может быть активным в фоне? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 16:33 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp шутка? Приложение способно выполнять свои функции до тех пор, пока он не завершилось. Вполне логично, не так ли? Если приложение должно работать "вечно", то "где-то внутри" будет бесконечный цикл, выход из которого произойдёт или "по условию, которым управляет программист" или "по прерыванию внешним сигналом". Тоже логично? Всё остальное (запуск при загрузке системы, независимость от терминала, перезапуск при аварийных падениях и т.п.) берёт на себя (под)система инициализации. Или SysV (шелл-скрипты "специального устройства") или systemd (юниты разных типов). ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 16:33 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev Как напишешь программу, так и будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 16:38 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Basil A. Sidorov, Ну я думал цикл вынесен куда то в либы или метод какой давно.... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 16:39 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC SharpТо есть simple не может быть активным в фоне? Любое завершившееся приложение не может быть активным. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 16:40 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Короче без такого цикла нельзя? Код: plaintext 1. 2. 3. 4. 5. 6. 7.
Чего вы мне тогда твердите про любое приложение)) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 16:45 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, Ставлю цикл ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 16:46 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Basil A. Sidorov, Ну я думал цикл вынесен куда то в либы или метод какой давно.... Если это какой-то TCP сервер, то в цикле, к примеру, может находится опрос сокетов - какая-то полезная нагрузка, отвечающая решаемым службой задачам. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 16:46 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev PetroNotC Sharp Basil A. Sidorov, Ну я думал цикл вынесен куда то в либы или метод какой давно.... Если это какой-то TCP сервер, то в цикле, к примеру, может находится опрос сокетов - какая-то полезная нагрузка, отвечающая решаемым службой задачам. Логично? Как без цикла? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 16:54 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov PetroNotC SharpТо есть simple не может быть активным в фоне? Любое завершившееся приложение не может быть активным.пустой цикл поставил. Теперь всегда активен. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 16:55 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Еще его нет в service - - status-all Даже неактивным. Хотя на systemctl start my Запускается и hello world в консоль выкидывает. ? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 16:56 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Сервис активен. Проблема - нет в списке выше. Кто знает? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 16:58 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Тип на фоновый. Пробую. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 17:00 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC SharpЧего вы мне тогда твердите про любое приложение)) Ну, нам просто лень набирать полностью "любое приложение, которое делает хоть что-то полезное". Многа букафф, да и собеседник может подумать, что его за полного идиота держат. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 17:04 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, ОК) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 17:09 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Тип на фоновый. Пробую. Может при типе forking не надо цикл? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 17:10 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Тип сервиса должен быть не forking, а simple. Для forking приложение должно (само) демонизироваться, а это лишний код, который нафиг не нужен для нормального функционирования вашего приложения. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 17:16 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Basil A. Sidorov, OK возвращаю. Походу дело было в том что команда кажет сервисы СТАРОГО ТИПА ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 17:26 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
systemd запускает всё. Для SysV-скриптов он просто делает унифицированные обёртки где-то в /run ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 17:30 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp PetroNotC Sharp Тип на фоновый. Пробую. Может при типе forking не надо цикл? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 17:32 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Basil A. Sidorov systemd запускает всё. Для SysV-скриптов он просто делает унифицированные обёртки где-то в /run Вот у меня от заказчика старое. Скриптом. Но в списке сервисов его нет. Завтра буду разбираться. Как они так сделали. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 17:34 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev, Я просто не понял такой длинный месседж). Извиняй. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 17:36 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev, Вот счас на systemctl enable myservice Failed....... myservice.service arleady exists. ? То есть это лишняя команда или ошибка? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 17:39 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Остальное в типе simple и с циклом - работает. Спасибо помогавшим. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 17:40 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp rdb_dev, Вот счас на systemctl enable myservice Failed....... myservice.service arleady exists. ? То есть это лишняя команда или ошибка? Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 17:42 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev, Loaded, active 5 минут CGroup ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 17:50 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, я надеюсь, ты пинаешь systemctl с правами root? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 17:51 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev, Да ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 17:52 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Sl - флаг у демона закащчика Ss - у меня. Это завтра. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 17:53 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
F STAT WCHAN0 Sl pol_s4 Ss hrtime Сервис шефов и мой)) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 17:56 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Вот у меня от заказчика старое. Скриптом. Но в списке сервисов его нет. Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 18:03 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Basil A. Sidorov, Можно еще учесть что тут Астра... а ля дебиан. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 18:05 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
С "гос-линуксами" я - пас. Там могут "странные ньюансы" :) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 18:07 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Basil A. Sidorov rdb_dev Имелась в виду схожесть forking и oneshot ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 18:08 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Basil A. Sidorov, Можно еще учесть что тут Астра... а ля дебиан. Различий в запуске служб и приложений нет. Ко всему прочему, многие пакеты из репозитория Debian, не имеющие существенных зависимостей, спокойно ставятся на AstraLinux (к примеру, я так ставил CodeBlocks). ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 18:13 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev Чего мы спорим, если Тем более, что назначение oneshot внятно описано в документации и это ни разу не forking. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 18:25 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev, Согласен. Но все таки вопрос про список сервисов остался) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 18:30 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Промежуточные итоги: - fork метод в простом варианте не нужен - простой вариант это simple и его можно не писать в юните - вместо скрипта в init.d в демонах "нового стиля" нужно написать так назваемый юнит файл и кинуть его в другое место - в коде обеспечить нахождение программы постоянно в работе. Без return 0; Либо через циклы, либо слушая устройства ввода вывода. - вся работа и управление демоном через systemctl xxxxxx ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 07:44 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp F STAT WCHAN0 Sl pol_s4 Ss hrtime Сервис шефов и мой)) Я так понимаю, что Ss поменяется на Sl при установке демона в автозагрузку. А метод ядра hrtime у меня из за банального цикла и sleep() Заказчика демон вероятно слушает сеть и поэтому спит на pol_sXXX . IMHO ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 07:50 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Basil A. Sidorov rdb_dev Как напишешь программу, так и будет. Ничего не смущает? Код: plaintext 1. 2. 3. 4. 5. 6.
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 09:36 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev Не смущает Меня - нет. А вас? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 10:47 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Basil A. Sidorov, меня тоже не смущает. Тогда не понятно к чему было твоё "Когда вы говорите, Иван Васильевич ..." на "Как напишешь программу, так и будет". Утилита запускается как служба, отрабатывает и завершается (Inactive) - в фоне не висит, точно также, как это сделал бы, не являющийся мониторинговым, призывающий демона процесс, который точно также отрабатывает (запускает дочерний процесс через fork()) и завершается. Что не так? Как написано, так и работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 11:19 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev, Мне цикл не нравится в моей программе службе без ГУИ ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 11:37 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp rdb_dev Даже не знаю кому может понадобиться служба с пустым циклом, внутри которого ничего кроме загрузки процессора не происходит... Если это какой-то TCP сервер, то в цикле, к примеру, может находится опрос сокетов - какая-то полезная нагрузка, отвечающая решаемым службой задачам. Логично? Как без цикла? Службы, как правило, обрабатывают приходящие им сигналы. Часть сигналов можно отправить на свой "автоматический" обработчик - handler, который отрабатывает по callback'у, а часть обрабатывать "вручную" - в цикле основного потока, для чего в этом цикле вешается sigwait(), результатом которого является номер обрабатываемого вручную сигнала. К примеру, ты можешь указать, что хочешь обрабатывать сигналы SIGHUP, SIGTERM, SIGQUIT данным способом и тогда, при появлении этих сигналов, sigwait() будет вываливаться с результатом signo. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 11:38 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev, Ты все рассказал про обработку сигналов unix системных. Мне они не нужны. Более высокий уровень. Прикладной код. Класс подписывается и будет вызвана функция по каллбэку или адресу. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 11:47 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, а как на счёт штатного завершения твоей службы при получении сигнала от systemctl restart my.service ? Непредусмотрено? Просто киляем процесс и всё? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 11:53 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev, Это позже. Это рюшечки. Счас идеальнобыло бы спящий процесс без цикла и он пробудился по какому либо признаку. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 11:56 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev, Еще хорошо бы при поступлении message показать его в systree. Но тоже позже. Не уверен что это нужно в этом же процессе фоновом демона. Пока можно в логах смотреть. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 11:59 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev, То есть модель желательно такая - не демон опрашивает, а демон подписывается на.... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 12:02 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev PetroNotC Sharp, а как на счёт штатного завершения твоей службы при получении сигнала от systemctl restart my.service ? Непредусмотрено? Просто киляем процесс и всё? И старт стоп вроде есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 12:03 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp rdb_dev, То есть модель желательно такая - не демон опрашивает, а демон подписывается на.... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 12:15 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp rdb_dev PetroNotC Sharp, а как на счёт штатного завершения твоей службы при получении сигнала от systemctl restart my.service ? Непредусмотрено? Просто киляем процесс и всё? И старт стоп вроде есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 12:17 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev который точно также отрабатывает (запускает дочерний процесс через fork()) и завершается. Хорошо, попробую и вам разжевать Код: plaintext 1. 2. 3. 4. 5. 6.
systemd стартовал fbguard (pid 761), который "подготовился к демонизации", fork-нулся, (как-то) проверил статус потомка (pid 765) и родительский процесс fbguard (успешно) завершился. Всё это время systemd ожидал демонизации fbguard и "взял на контроль" дочерний (pid 765) процесс fbguard. systemd "видит", что fbguard запустил ещё один процесс (firebird, pid 766), но состояние этого процесса-потомка systemd не контролирует. Отсутствие контроля легко проверить, сделав, например: Код: plaintext
Делаем: Код: plaintext 1. 2.
Активируем изменения, перезапускаем сервис и смотрим статус: Код: plaintext 1. 2. 3. 4. 5. 6. 7.
Вполне очевидно, что демонизацию процесса выполнил сам systemd и что он "следит" за напрямую целевым процессом. В частности, будет перезапускать процесс и устанавливать статус сервиса. В качестве побочного эффекта будут потеряны записи fbguard в firebird.log. Этакий "windows-style". Так вот - oneshot это подмножество simple, в котором systemd только выполняет демонизацию, но никак не заботится о завершении процесса и не реагирует на код ошибки завершённого процесса. P.S. Ах, да - директива PIDFile отсутствует в обоих вариантах юнита. P.P.S. Как сделать simple для fbguard - оставляется в качестве домашнего упражнения. Ещё полезно подумать, что будет, если взять файл, который самостоятельно демонизируется и сделать из него simple-юнит, а потом - oneshot-юнит. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 12:18 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev, Я не понял. Чем поможет сигнал, если все равно мой цикл Код: plaintext 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 12:18 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev В Linux "из коробки" вообще мало что работает. Процесс будет тупо прибит, что даже мяукнуть не успеет. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 12:20 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev PetroNotC Sharp rdb_dev, То есть модель желательно такая - не демон опрашивает, а демон подписывается на.... Думаю подписчик модуль-классА заказчика вешается на порт и мониторит его. При поступлении message он каллбэком вызывает меня. Вся кухня внутри классаА. Зачем тут мой цикл? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 12:21 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev PetroNotC Sharp пропущено... кстати, это вроде уже работает из коробки. И старт стоп вроде есть. Бездоказательно. Что мешает утилите systemctl послать все сигналы типа Приготовиться.... процессу? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 12:24 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 12:26 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev, Идеально мне надо Код: plaintext 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 12:29 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp rdb_dev пропущено... В Linux "из коробки" вообще мало что работает. Процесс будет тупо прибит, что даже мяукнуть не успеет. Бездоказательно. Что мешает утилите systemctl послать все сигналы типа Приготовиться.... процессу? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 12:30 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev, Слушай, обработать сигнал ТебяСчасГрохнут или плевать на него - дело программиста. Напишет освободить ресурс - освободится. Не напишет, Ось освободит как в винде вместе с процессом. Неверно говорить что процесс грохают методом вилки из розетки. Имхо ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 12:33 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp rdb_dev, Идеально мне надо Код: plaintext 1. 2. 3. 4.
Конечно, ты можешь порыскать на просторах гитхаба и, возможно, найдёшь там уже кем-то реализованную класс-обёртку или даже целую библиотеку-обёртку, если не надеешься на собственные силы и считаешь, что сделаешь это хуже, чем кто-либо. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 12:33 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev, Класс уже есть блин! Как цикл убрать? Или после return 0 Будет каллбэк работать? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 12:36 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp rdb_dev, Класс уже есть блин! Как цикл убрать? Сделай классу метод ListenEvents, который будет в цикле крутить msgrcv() и вызывать твою callback функцию. Так или иначе без подобных циклов не обходится даже в венде, просто они скрыты за реализацией соответствующих библиотечных функций. Другое дело, что они там могут быть реализованы намного грамотнее, чем сделало бы большинство начинающих программистов. PetroNotC Sharp Или после return 0 Будет каллбэк работать? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 12:48 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev, Я понял. while(1)+sleep(1) оптимально для данной задачи как усыпить процесс. Класс уже написан, и убирать цикл внутрь него нет необходимости. Он и в ГУИ прогах работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 12:54 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev, Вот цикл номер два))))) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 13:03 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev, Вместо цикла можно pause() ? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 13:07 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC SharpКласс уже написан, и убирать цикл внутрь него нет необходимости. Он и в ГУИ прогах работает. Значит в консольных - не сможет. Внезапно, да?.. PetroNotC Sharpwhile(1)+sleep(1) оптимально для данной задачи Нет, это тупо до безобразия. sleep(infinite) сделает то же самое гораздо эффективнее. Но см.выше. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 13:09 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, опять sleep()? Зачем sleep()? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 13:09 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Класс не мой. Уже тебе объяснял. Его править не рекомендуется. Нужно ТЭО. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 13:10 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev, ОК. Вариант номер 4) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 13:12 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp rdb_dev, Вот цикл номер два))))) Код: plaintext 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 13:14 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, >sleep(infinite) Ну вот, я же не знал как усыпить поток правильно. А ты молчишь. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 13:14 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev PetroNotC Sharp rdb_dev, Вот цикл номер два))))) Код: plaintext 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 13:14 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Dimitry Sibiryakov, >sleep(infinite) Ну вот, я же не знал как усыпить поток правильно. А ты молчишь. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 13:16 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC SharpКласс не мой. Уже тебе объяснял. Его править не рекомендуется. Нужно ТЭО. Ну так начни уже программировать. Забудь на время о демонах, напиши простую консольную программу, которая работает с этим классом. Как я уже сказал, на этом этапе тебя может ждать неприятный облом. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 13:19 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev PetroNotC Sharp Dimitry Sibiryakov, >sleep(infinite) Ну вот, я же не знал как усыпить поток правильно. А ты молчишь. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 13:30 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov PetroNotC SharpКласс не мой. Уже тебе объяснял. Его править не рекомендуется. Нужно ТЭО. Ну так начни уже программировать. Забудь на время о демонах, напиши простую консольную программу, которая работает с этим классом. Как я уже сказал, на этом этапе тебя может ждать неприятный облом.намекни, где облом? Работает гуёвая из qt ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 13:32 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC SharpЛогично? Нет, просто тупо. В стиле дельфийских хомячков. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 13:32 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Тогда пропускай. Жуй попкорн. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 13:36 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev, С другой стороны, сигналы ядра приходят вне всяких очередей. Так что про необходимость выгребать из очереди надо подробнее) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 13:40 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Логично? Какой метод класса заказчика крутит у себя внутри опрос очереди и на выходе предоставляет сообщение? Вот её вызов и крути в цикле! А иначе со sleep() получаются насильственные действия сексуального характера в отношении представителей одного из родов водоплавающих птиц семейства утиных, отряда гусеобразных. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 13:41 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp rdb_dev, С другой стороны, сигналы ядра приходят вне всяких очередей. Так что про необходимость выгребать из очереди надо подробнее) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 13:43 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev PetroNotC Sharp rdb_dev, С другой стороны, сигналы ядра приходят вне всяких очередей. Так что про необходимость выгребать из очереди надо подробнее) Может это Уже так сделано. Их ИС ----- СервисБ КлассПодписчикБ Наша ИС ДемонА c КлассПодписчикБ В их ИС их подписчик может сделать что угодно - породить процесс, слушать порт, сокет и микрофон. В нашем коде пока других очередей и асинхронности нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 13:49 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev PetroNotC Sharp Логично? Какой метод класса заказчика крутит у себя внутри опрос очереди и на выходе предоставляет сообщение? Вот её вызов и крути в цикле! А иначе со sleep() получаются насильственные действия сексуального характера в отношении представителей одного из родов водоплавающих птиц семейства утиных, отряда гусеобразных. А) презумция невиновности заказчика Б) их модули без исходников и работают! ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 13:58 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev, Я вообще не понимаю, почему Сишникам надо обязательно до цикла добраться? Каллбэк уже не торт? )))) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 13:59 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, вероятно, внутри конструктора КлассПодписчикБ порождается другой поток, в котором и осуществляет опрос очереди. В этом случае тебе остаётся лишь написать обработку сигналов и при получении сигнала на завершение работы запустить деструктор экземпляра класса КлассПодписчикБ, чтобы тот правильно всё подчистил за собой и закрыл все дескрипторы, а не тупо отвалился так, что, к примеру, взаимодействующим с ним узлам придётся закрывать сокеты по таймауту, а на это время с их стороны будут блокированы конкурирующие потоки, потому что какая-то условная транзакция чего-либо не завершилась корректно. Так понятно? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 14:00 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Имхо тут прикладник сошелся с системщиком. Я не лезу в чужой класс и он рабочий. Нужно запустить его в фоне. Системщик хочет все переписать вместе с классом. Притремся) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 14:02 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp rdb_dev, Я вообще не понимаю, почему Сишникам надо обязательно до цикла добраться? Каллбэк уже не торт? )))) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 14:04 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev PetroNotC Sharp, вероятно, внутри конструктора КлассПодписчикБ порождается другой поток, в котором и осуществляет опрос очереди. В этом случае тебе остаётся лишь написать обработку сигналов и при получении сигнала на завершение работы запустить деструктор экземпляра класса КлассПодписчикБ, чтобы тот правильно всё подчистил за собой и закрыл все дескрипторы, а не тупо отвалился так, что, к примеру, взаимодействующим с ним узлам придётся закрывать сокеты по таймауту, а на это время с их стороны будут блокированы конкурирующие потоки, потому что какая-то условная транзакция чего-либо не завершилась корректно. Так понятно? Именно! Вполне поток может быть или по юниксСовести даже процесс. Про деструктор подожди. Оффтоп. Потом проверим корректное завершение. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 14:05 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev PetroNotC Sharp rdb_dev, Я вообще не понимаю, почему Сишникам надо обязательно до цикла добраться? Каллбэк уже не торт? )))) В java циклы вообще плохой тон. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 14:06 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, Код на Java несамостоятелен (ненативен), также, как и код на .NET или CSharp. В них циклы скрыты реализацией RTL. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 14:11 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC SharpЯ вообще не понимаю, почему Сишникам надо обязательно до цикла добраться? Каллбэк уже не торт? Потому что они знают как на самом деле работают программы и что такое callback. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 14:13 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Вас в философию тянет) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 14:25 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev, Да. Но ведь крупнейшие вендоры этого и хотят! Нафига мне цикл в прикладном коде? Мне нужна my_pause() ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 14:27 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC SharpНо ведь крупнейшие вендоры этого и хотят! Ну так и иди к крупнейшим вендорам, что ты Си-то терроризируешь. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 14:35 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev PetroNotC Sharp, Код на Java несамостоятелен (ненативен), также, как и код на .NET или CSharp. В них циклы скрыты реализацией RTL. The Event System, и Signals & Slots В первом суть в циклах так как надо выгребать очередь. Есть второй путь сигналов Qt или подписчиков. Так что нельзя однозначно говорить что циклы хорошо и нативны. Имхо https://habr.com/ru/post/424593/ ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 14:38 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov PetroNotC SharpНо ведь крупнейшие вендоры этого и хотят! Ну так и иди к крупнейшим вендорам, что ты Си-то терроризируешь.вы хотя бы разбавляйте свои посты технической инфой. Или тут типа бисер не хотите метать. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 14:40 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
>callback'и вне циклов = мы об одном и том же? - есть опросить клаву на код нажатой клавишы - есть подписаться на событие клавы. Код из процедурного все более событийный. Увы. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 14:50 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharpвы хотя бы разбавляйте свои посты технической инфой. А смысл? Ты её наотрез отказываешься воспринимать, предпочитая собственные фантазии класса "В первом суть в циклах так как надо выгребать очередь. Есть второй путь сигналов Qt или подписчиков." Что от человека, не знающего как эти технологии устроены, звучит как "есть сим-салабим, абра-кадабра и ахалай-махалай, которые сами как-то всё делают". Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 14:51 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov PetroNotC Sharpвы хотя бы разбавляйте свои посты технической инфой. А смысл? Ты её наотрез отказываешься воспринимать, предпочитая собственные фантазии класса "В первом суть в циклах так как надо выгребать очередь. Есть второй путь сигналов Qt или подписчиков." Что от человека, не знающего как эти технологии устроены, звучит как "есть сим-салабим, абра-кадабра и ахалай-махалай, которые сами как-то всё делают". Подчеркните красным техническую информацию для читающих публичный форум прогеров. Даже новичков) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 15:02 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Код: sql 1. 2.
Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 15:07 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Теоретик ты, против rdb_dev)) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 15:58 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC SharpТеоретик ты Да нет, теоретик тут пока что только ты, а мои два демона исправно работают. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 16:28 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov PetroNotC SharpТеоретик ты Да нет, теоретик тут пока что только ты, а мои два демона исправно работают.аргумент не помог. Ему 5, вам 3 с плюсом))) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 16:39 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Алексей Роза 2020без форка надо будет hup делать С systemd - не надо. Он способен демонизировать всё что угодно и как угодно. эмм... так это привязка к ОС уже ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 02:31 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Алексей Роза 2020 без форка надо будет hup делать, что не комильфо а в чём сложность? в гугле сотни примеров есть ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 02:33 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Алексей Роза 2020, Ну если сотни примеров, покажи первый попавшийся. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 07:38 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Алексей Роза 2020, В топике не решены пока 2 вопроса - почему демон отсутствует в списке на service xxxxx - почему не работает servicectl enable. Остальное все работает и решено. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 07:43 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Алексей Роза 2020, Ну если сотни примеров, покажи первый попавшийся. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 11:53 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp - почему демон отсутствует в списке на service xxxxx - почему не работает servicectl enable. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 11:56 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev, my.service ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 11:59 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev PetroNotC Sharp Алексей Роза 2020, Ну если сотни примеров, покажи первый попавшийся. 2011год? LOL ПИШУТ Демон должен сохранить свой PID в файл, для того чтобы потом можно было его корректно остановить. У меня не делал. А новички кинутся делать. У меня сосед пргер. Кинулся делать обработку сигналов))) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 12:02 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Так что настоящий hello world на 2020год будет написан только тут. В этом топике)))) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 12:08 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, ты же, вроде бы, писал "myservice.service", не? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 12:11 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev, Ну там имя вася или петя. Что спросить то хотел? Проверить бъёт имя с чем? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 12:17 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Я вот, вчера только узнал что это конфиг зовется юнит файлом.... Официально)))) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 12:19 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Я вот, вчера только узнал что это конфиг зовется юнит файлом.... Официально)))) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 12:21 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp rdb_dev, Ну там имя вася или петя. Что спросить то хотел? Проверить бъёт имя с чем? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 12:26 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev PetroNotC Sharp Я вот, вчера только узнал что это конфиг зовется юнит файлом.... Официально)))) Спс. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 12:47 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev PetroNotC Sharp rdb_dev, Ну там имя вася или петя. Что спросить то хотел? Проверить бъёт имя с чем? Давай проще. Ты профи а я новичОк. Вот мин юнит от Dimitry https://gist.github.com/ryankurte/4f00605ced06613b3b1354d08d25ec5f Рабочий он? Кроме того что тип там тоже можно вырезать. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 13:07 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Рабочий он? Да, simple тоже работает, но результат вызывает когнитивный диссонанс. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 13:26 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Basil A. Sidorov PetroNotC Sharp Рабочий он? Да, simple тоже работает, но результат вызывает когнитивный диссонанс. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 13:31 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Если не работает простая логика, то техника уже бессмысленна. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 13:33 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Basil A. SidorovПо смыслу (даже бессмысленного) действа типом сервиса должен быть oneshot. oneshot это для одноразовых действий во время загрузки типа проверки ФС или загрузки шрифтов в видеокарту. И вообще тип сервиса в файле описания должен соответствовать тому как приложение реально работает, а не желанию видеть его таковым. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 13:38 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov oneshot это для одноразовых действий Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 14:00 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Вы тоже на скамейку запасных. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 14:00 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Basil A. Sidorovкаковым и является: А, ну да, действительно. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 14:06 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp rdb_dev пропущено... Читай man systemd.unit , раздел "[INSTALL] SECTION OPTIONS". Давай проще. Код: plaintext
Unit files may include an "[Install]" section, which carries installation information for the unit. This section is not interpreted by systemd (1) during runtime; it is used by the enable and disable commands of the systemctl (1) tool during installation of a unit. Note that settings in the "[Install]" section may not appear in .d/*.conf unit file drop-ins (see above). ... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 14:32 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, ты положил юнит-файл своего сервиса в каталог /etc/systemd/system/ ? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 14:46 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev PetroNotC Sharp, ты положил юнит-файл своего сервиса в каталог /etc/systemd/system/ ? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 14:49 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev PetroNotC Sharp пропущено... Давай проще. Код: plaintext
Unit files may include an "[Install]" section, which carries installation information for the unit. This section is not interpreted by systemd (1) during runtime; it is used by the enable and disable commands of the systemctl (1) tool during installation of a unit. Note that settings in the "[Install]" section may not appear in .d/*.conf unit file drop-ins (see above). ... Если я прпвильно понял то строки с target у меня нет. Не понял зачем мне это. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 14:52 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Хммм.. Простой и может дурацкий вопрос. Можно взять класс в линуксе не из либы.so, а из бинарника? У заказчика класс для подписок на сообщения из либы берется. У меня пока есть бинарник. Для отладки пока в таком виде. Можно? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 16:25 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp 2011год? LOL полагаю демоны в C/C++ выглядят одинаково последние лет 30 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2020, 07:07 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Алексей Роза 2020 PetroNotC Sharp 2011год? LOL полагаю демоны в C/C++ выглядят одинаково последние лет 30 Везде пишут Демоны нового стиля. Но некоторые только что об этом узнают залезая в гугл. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2020, 10:50 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Везде пишут Демоны нового стиля. это которые под systemd чтоли? так systemd есть далеко не везде значит уже не везде пишут ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2020, 11:07 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp удивительно вы упрямые дуболомы. Везде пишут Демоны нового стиля. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2020, 11:26 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Алексей Роза 2020 PetroNotC Sharp Везде пишут Демоны нового стиля. это которые под systemd чтоли? так systemd есть далеко не везде значит уже не везде пишут Методы создания демона на линукс. Парой слов. В чем проблема? Лично я писал лет N назад демон для запуска GlassFish совсем не так как сейчас для своего работодателя. Я имею ввиду не код а больше обвязку для запуска. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2020, 11:28 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Basil A. Sidorov PetroNotC Sharp удивительно вы упрямые дуболомы. Везде пишут Демоны нового стиля. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2020, 11:30 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
IT меняется каждые 3 года. Каждые 5-7 лет кардинально (с) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2020, 11:34 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Везде пишут Демоны нового стиля. Дурацкое определение... По сути, обычные программы, у которых родителем (усыновителем) является демон systemd, а не процесс init. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2020, 11:58 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev Дурацкое определение... 1 Есть анекдот Миллион мух не могут ошибаться https://www.google.com/search?q=миллионы мух не могут ошибаться&rlz=1C1GIGM_enRU733RU775&oq=миллион мух&aqs=chrome.1.69i57j0i10l2j0.7704j0j15&sourceid=chrome&ie=UTF-8 2 Если портянка из 5 пунктов: "Привет мир! в демоне" изменилась ( с дебиан 8) то надо это признать и НЕ засовывать голову в песок. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2020, 12:21 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp ну дак сделайте обзор профи гугл освой уже. ничего нового ты там не найдёшь форк + цЫкол форк можешь заменить этим системДэ ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2020, 15:57 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, я тебе уже писал, что systemd в среде Linux для обычных программ, это эквивалент RunAsService на венде. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2020, 16:26 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Алексей Роза 2020, -1 rdb_dev, Это к чему? Что за 30 лет ничего не меняется или к двум выше вопросам по service list? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2020, 17:00 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Написано: - бинарник Б использующий либу Л динамик при нажатии на кнопочку. - либа Л.so использует библиотеки protobuf. При пересобрать проект Л все пересобирается без ошибок. При пересобрать Б ошибка линковки либ протобафа. Вопрос. Куда прописать либы протобафа. В бинарник, если там только кнопка? Или в либу Л но она собирается без ошибок. ? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2020, 12:40 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, если в задаче стоит использование динамической библиотеки по кнопке, зачем же ты с ней линкуешь? Используй API функции загрузки динамических библиотек в адресное пространство процесса: для венды LoadLibrary() / для линуха dlopen(). Затем тащи из них указатели к нужным тебе функциям и далее пинай эти функции через указатели. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2020, 13:12 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev, Я не уверен что ты прав. У меня перед глазами большое ИС заказчика. У него 20 файлов so и h. Подключаю их как выше описал. Значит это динамическая? У них? Статическая это файлы.а расширением? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2020, 14:09 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Что по первоу вопросу? Неужели все в notepad пишут? Почему сборка либы без ошибки а сборка бинарника встаёт? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2020, 14:11 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp rdb_dev, Я не уверен что ты прав. У меня перед глазами большое ИС заказчика. У него 20 файлов so и h. Подключаю их как выше описал. PetroNotC Sharp У него 20 файлов so и h. ... Значит это динамическая? У них? Статическая это файлы.а расширением? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2020, 14:24 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Что по первоу вопросу? Неужели все в notepad пишут? Почему сборка либы без ошибки а сборка бинарника встаёт? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2020, 14:25 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC SharpЧто по первоу вопросу? Он вызвал такой фейспалм, что отвечать просто нечем. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2020, 14:32 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev PetroNotC Sharp rdb_dev, Я не уверен что ты прав. У меня перед глазами большое ИС заказчика. У него 20 файлов so и h. Подключаю их как выше описал. PetroNotC Sharp У него 20 файлов so и h. ... Значит это динамическая? У них? Статическая это файлы.а расширением? Файлы so это динамич, а статич это а расширение. Так? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2020, 14:38 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov PetroNotC SharpЧто по первоу вопросу? Он вызвал такой фейспалм, что отвечать просто нечем.продолжай жевать попкорн. Я не против. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2020, 14:39 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev PetroNotC Sharp Что по первоу вопросу? Неужели все в notepad пишут? Почему сборка либы без ошибки а сборка бинарника встаёт? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2020, 14:40 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp rdb_dev пропущено... Да! Файлы so это динамич, а статич это а расширение. Так? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2020, 14:42 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev, В Qt из проекта статик на выходе имеем один файл а и число файлов so по количеству классов в проекте. Так? В динамик я получил один so файл. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2020, 14:42 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev PetroNotC Sharp пропущено... на два вопроса да? Файлы so это динамич, а статич это а расширение. Так? А ты сказал это неверно. Так? Как тебя понять? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2020, 14:46 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2020, 14:47 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev, >Такого даже C# Не знаю. Я изучаю либы в Qt. В дельфи по другому. Статич при загрузке экзешника. Динамич load.... () ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2020, 14:51 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp ну дак расскажи как там. PetroNotC Sharp Два проекта? PetroNotC Sharp Сборка как у меня? Нажимаешь кнопочку "Build project" - удаляет бинарный образ цели, компилирует устаревшие или отсутствующие объектные файлы проекта из исходников и собирает новый бинарный образ цели, а нажимаешь кнопочку "Clean and Build project" - делает всё тоже самое, что по кнопке "Build project", но предварительно удаляет все объектные файлы проекта. А какие ещё могут быть варианты? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2020, 14:52 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2020, 14:54 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC SharpВ дельфи по другому. Статич при загрузке экзешника. Динамич load.... () В обоих случаях это динамическая библиотека. Разница - "раннее связывание" против "позднего связывания". Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2020, 15:00 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev PetroNotC Sharp rdb_dev PetroNotC Sharp, если в задаче стоит использование динамической библиотеки по кнопке, зачем же ты с ней линкуешь? Используй API функции загрузки динамических библиотек в адресное пространство процесса: для венды LoadLibrary() / для линуха dlopen(). Затем тащи из них указатели к нужным тебе функциям и далее пинай эти функции через указатели. Переведи что я ПО СТАТЬЕ не так сделал? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2020, 15:00 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov PetroNotC SharpВ дельфи по другому. Статич при загрузке экзешника. Динамич load.... () В обоих случаях это динамическая библиотека. Разница - "раннее связывание" против "позднего связывания". Наконец то отложил попкорн. Теперь для Qt терминологию. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2020, 15:02 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp rdb_dev, >Такого даже C# Не знаю. Я изучаю либы в Qt. В дельфи по другому. Статич при загрузке экзешника. Динамич load.... () Во-первых у Delphi и C++ Builder от Borland/Embarcadero свои собственные динамические библиотеки, а на счёт статических я не уверен, что их совпадающее со статическими MSVC библиотеками расширение (*.lib) позволяет линковать их в проектах MSVC. Во-вторых, линковка с проектом динамических библиотек тоже возможна, для чего компилятор автоматически линкует с исполняемым бинарным образом загрузчик и линковщик динамических библиотек, ну а если конкретное имя библиотеки на момент компиляции неизвестно, но есть информация о неком унифицированном API, то, как правило, необходимы дополнительные приседания с чтением информации из конфигурационного файла для определения имени конкретной динамической библиотеки (к примеру использование библиотек fbclient или gds32, которые экспортируют унифицированный набор "gds_*" функций для работы с СУБД). ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2020, 15:11 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev PetroNotC Sharp rdb_dev, >Такого даже C# Не знаю. Я изучаю либы в Qt. В дельфи по другому. Статич при загрузке экзешника. Динамич load.... () Во-первых у Delphi и C++ Builder от Borland/Embarcadero свои собственные динамические библиотеки, а на счёт статических я не уверен, что их совпадающее со статическими MSVC библиотеками расширение (*.lib) позволяет линковать их в проектах MSVC. Во-вторых, линковка с проектом динамических библиотек тоже возможна, для чего компилятор автоматически линкует с исполняемым бинарным образом загрузчик и линковщик динамических библиотек, ну а если конкретное имя библиотеки на момент компиляции неизвестно, но есть информация о неком унифицированном API, то, как правило, необходимы дополнительные приседания с чтением информации из конфигурационного файла для определения имени конкретной динамической библиотеки (к примеру использование библиотек fbclient или gds32, которые экспортируют унифицированный набор "gds_*" функций для работы с СУБД). Действительно, в дельфи есть пакеты с RTTI и есть dll. Но опустим. Теперь к нашим баранам. Линковка с динамич либой - так называем? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2020, 15:16 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp rdb_dev, В Qt из проекта статик на выходе имеем один файл а и число файлов so по количеству классов в проекте. Так? В динамик я получил один so файл. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2020, 15:17 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev, Ближе к вопросу. Почему сборка молчит? У тебя молчит? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2020, 15:18 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev, Итого у меня "Линковка с динамич либой". Вопрос прежний. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2020, 15:20 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Переведи что я ПО СТАТЬЕ не так сделал? Где ты там магическую линковку по кнопке разглядел? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2020, 15:21 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp это я поня. Действительно, в дельфи есть пакеты с RTTI и есть dll. Но опустим. PetroNotC Sharp Теперь к нашим баранам. Линковка с динамич либой - так называем? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2020, 15:27 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev PetroNotC Sharp Переведи что я ПО СТАТЬЕ не так сделал? Где ты там магическую линковку по кнопке разглядел? Я говорил слово СБОРКА в самом первом вопросе. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2020, 15:27 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Вернулись к вопросу. 22214047 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2020, 15:29 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp rdb_dev пропущено... В статье нет никакой кнопки для линковки библиотеки. Там только выпадающий список для выбора типа цели и чуть ниже предлагается ввести имя цели - результирующего бинарного образа, который будет собран из объектных файлов, скомпилированных из исходников. Где ты там магическую линковку по кнопке разглядел? Я говорил слово СБОРКА в самом первом вопросе. PetroNotC Sharp rdb_dev, Итого у меня "Линковка с динамич либой". Вопрос прежний. Какая тебе линковка с твоей "динамической либой", если ты эту либу даже сделать не в состоянии? Каждая динамическая или статическая библиотека должны экспортировать некий набор функций. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2020, 15:31 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC SharpТеперь для Qt терминологию. Это системная терминология. Не зависит от используемого фреймворка. DLL/SO это динамическая библиотека. "Линковка" с ней означает использование раннего связывания и добавление этой библиотеки в таблицы импорта результата линковки. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2020, 15:31 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev, Я же твой термин взял. Ты сказал что дин либа работвет тольк с load в коде. Я тебе дал пример без этого. Так или нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2020, 15:34 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev, >Используй API функции загрузки динамических библиотек в адресное пространство процесса: для венды LoadLibrary() / для линуха dlopen(). Затем тащи из них указатели к нужным тебе функциям и далее пинай эти функции через указатели. == в стать по ссылке другой метод? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2020, 15:36 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_devКаждая динамическая или статическая библиотека должны экспортировать некий набор функций. Статическая библиотека ничего не экспортирует, это просто несколько объектных файлов, сваленных в одну кучу. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2020, 15:36 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, чтобы библиотека линковалась, её, как правило, необходимо исталлировать туда, где её сможет найти загрузчик динамических библиотек. Для этого в файл на языке сборки добавляют цель "install", чтобы при вызове, к примеру, "qmake install" библиотека оказалась там, где её сможет найти ldconfig. Затем надо запустить ldconfig, если в цели "install" это не предусмотрено. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2020, 15:37 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov PetroNotC SharpТеперь для Qt терминологию. Это системная терминология. Не зависит от используемого фреймворка. DLL/SO это динамическая библиотека. "Линковка" с ней означает использование раннего связывания и добавление этой библиотеки в таблицы импорта результата линковки. Соседний мембер видит динамич только с load() ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2020, 15:39 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov rdb_devКаждая динамическая или статическая библиотека должны экспортировать некий набор функций. Статическая библиотека ничего не экспортирует, это просто несколько объектных файлов, сваленных в одну кучу.в Qt это было 4 штуки so с именами классов. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2020, 15:40 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp rdb_dev, Я же твой термин взял. Ты сказал что дин либа работвет тольк с load в коде. Я тебе дал пример без этого. Так или нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2020, 15:40 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp в Qt это было 4 штуки so с именами классов. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2020, 15:41 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev PetroNotC Sharp, чтобы библиотека линковалась, её, как правило, необходимо исталлировать туда, где её сможет найти загрузчик динамических библиотек. Для этого в файл на языке сборки добавляют цель "install", чтобы при вызове, к примеру, "qmake install" библиотека оказалась там, где её сможет найти ldconfig. Затем надо запустить ldconfig, если в цели "install" это не предусмотрено. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2020, 15:41 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev PetroNotC Sharp в Qt это было 4 штуки so с именами классов. load твоя фраза? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2020, 15:43 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharpв Qt это было 4 штуки so с именами классов. SO это динамические библиотеки. Если кто-то сказал тебе, что они статические - он соврал. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2020, 15:49 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov PetroNotC Sharpв Qt это было 4 штуки so с именами классов. SO это динамические библиотеки. Если кто-то сказал тебе, что они статические - он соврал.щаз проверю еще раз ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2020, 15:51 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp мы уклонились. Это деплой на машину. RTFM: GCC Command Options man ldconfig man dlopen ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2020, 15:52 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp дак ты не увидел раннего связывания в моем примере. Я причем? PetroNotC Sharp load твоя фраза? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2020, 15:55 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Ты прав. Объектных с расширением о по числу классов и файл а это zip их вместе ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2020, 15:55 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev PetroNotC Sharp дак ты не увидел раннего связывания в моем примере. Я причем? PetroNotC Sharp load твоя фраза? Зачем мне трактат про статику если я не про нее? Зачем про install если мы про сборку? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2020, 15:57 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Щаз делаю в pro файле либы копировать после сборки в lib include Может версии просто рассинхрон ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2020, 16:00 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp ну дак вы уточняйте доп вопросами. Зачем мне трактат про статику если я не про нее? Зачем про install если мы про сборку? Про линковку со статическими библиотеками там вообще речи не идёт! ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2020, 16:00 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev, Лучше расскажи как в твоем ide прицепить к либе protobuf ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2020, 16:13 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, Код: plaintext 1. 2. 3. 4. 5. 6. 7.
Подробнее об опциях линковки здесь . ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2020, 16:29 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev PetroNotC Sharp, Код: plaintext 1. 2. 3. 4. 5.
Мы про ide с ГУИ. Дай или картинку из гугла или путь из меню где ставится опция. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2020, 16:32 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Сделал копирование свежих либ и заголовков в общую папку для бинарника. Плохо то что не нашел как в ide сделать очередность сборки на команду Собрать всё. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2020, 16:57 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev, >Нет там в статье никакой линковки с динамической библиотекой. Статья о том как создать проект, который при компиляции и сборке на выходе даст динамическую библиотеку. = неверно. Там еще вызов этой либы. Итого вопрос - почему надо прописывать protobuf в проект бинарника если всё к нему в проекте либы? Понятен вопрос? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2020, 17:00 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp rdb_dev PetroNotC Sharp, Код: plaintext 1. 2. 3. 4. 5.
Мы про ide с ГУИ. Дай или картинку из гугла или путь из меню где ставится опция. Доп. вопрос - как на команду Собрать всё решается очередность? Сначала либу. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2020, 17:02 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, qmake Project Files :: Configuration Feature ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2020, 19:04 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC SharpИтого вопрос - почему надо прописывать protobuf в проект бинарника если всё к нему в проекте либы? Потому что ты где-то облажался и использовал protobuf непосредственно в проекте бинарника. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2020, 19:15 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev PetroNotC Sharp, qmake Project Files :: Configuration Feature ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2020, 19:22 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov PetroNotC SharpИтого вопрос - почему надо прописывать protobuf в проект бинарника если всё к нему в проекте либы? Потому что ты где-то облажался и использовал protobuf непосредственно в проекте бинарника.завтра проверю. А сборка либы должна требовать внешние библиотеки? Или сборке либ досточно заголовки и линковки не происходит? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2020, 19:24 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharpзавтра проверю. А что там проверять-то? Линкер в сообщении об ошибке указывает место, где использован неопределённый символ, с точностью до модуля если не строки. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2020, 19:56 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, При сборке либы он молчит. При сборке бинарника испрльзующего либу он ругается на протобаф с адресом либа.so. Пришлось В БИНАРНИК дописать протобаф. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2020, 19:59 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp rdb_dev PetroNotC Sharp, qmake Project Files :: Configuration Feature " man pkg-config " работает даже в окружении MSYS2. PetroNotC Sharp Я ниче не понял. Не веди себя как 20-летний ламер - читай документацию! ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2020, 05:55 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev, Ты не торопись. Я использую в первую очередь IDE для разработки. В Qt это Qt Creator. В java это eclipce. >предпочитаю NetBeans IDE. Это твоё? Ты не ответил. - как там в меню при Собрать всё решается очередность сборки проектов? - если прав кнопой мыши встать на проект и в меню нажать сборка либы то она попросит protobuf? Почему тебе не ответить то прежде чем в доки отправлять. Пошел читать)) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2020, 07:53 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev, Вот читаю я и офигеваю. авторФактические библиотеки должны быть установлены в / usr / lib и иметь такие имена, как libhighgui.a или libhighgui.so, но вам, вероятно, не придется ссылаться на них напрямую. Просто используйте вывод вышеперечисленных команд в нужном месте Eclipse для установки флагов ссылок и включения каталогов. Если вы действительно хотите знать, какие библиотеки связаны с OpenCV, вывод pkg-config --libs opencvдаст вам имена. То есть эта УТИЛИТА/ПАКЕТ/ПРИБЛУДА позволяет узнать какие именно so мне дописать в проект? А я сам не знаю что ли? Извини, пока не врубился, но я знаю что protobuf добавляется либо в меню, либо руками в про файле LIBS +=...... -lprotobuf ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2020, 08:05 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev, Если ты профи, но не испрльзуешь это: авторWYSIWYG (произносится [ˈwɪziwɪɡ], является аббревиатурой от англ. What You See Is What You Get, «что видишь, то и получишь») — свойство прикладных программ или веб-интерфейсов, в которых содержание отображается в процессе редактирования и выглядит максимально близко похожим на конечную продукцию, которая может быть печатным документом, веб-страницей или презентацией. В настоящее время для подобных программ также широко используется понятие «визуальный редактор». Тогда так и скажи чтобы я тебя понимал. Ну, там компилишь из командной строки и т.д. Это не плохо и хорошо. Это предпочтения программиста). Имхо. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2020, 08:10 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
авторВот пример использования pkg-config при компиляции: $ gcc -o test test.c $ ( pkg-config --libs --cflags libpng ) pkg-config может использоваться программным обеспечением для автоматизации сборки, например CMake . Получается это ручная сборка и в Qt это не надо использовать вообще. Это оффтоп. IMHO ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2020, 08:32 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp rdb_dev, Ты не торопись. Я использую в первую очередь IDE для разработки. В Qt это Qt Creator. В java это eclipce. PetroNotC Sharp >предпочитаю NetBeans IDE. Это твоё? PetroNotC Sharp Ты не ответил. - как там в меню при Собрать всё решается очередность сборки проектов? - если прав кнопой мыши встать на проект и в меню нажать сборка либы то она попросит protobuf? Почему тебе не ответить то прежде чем в доки отправлять. Пошел читать)) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2020, 09:27 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, понятие WYSIWYG введено преимущественно для типографии и печати, чтобы и масштаб надписей в типографских пунктах и цвета на экране в палитре CMYK максимально близко соответствовали тому, что будет напечатано. Для этого разрабатывающие печатную продукцию верстальщики и дизайнеры даже используют специальные мониторы стоимостью в несколько тысяч долларов, которые точно воспроизводят все компоненты белого света температурой 5000 кельвина, а при покупке таких мониторов, на всякий случай, всё таки возят с собой специальное оборудование, которым эту температуру белого замеряют. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2020, 09:35 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp rdb_dev, Вот читаю я и офигеваю. авторФактические библиотеки должны быть установлены в / usr / lib и иметь такие имена, как libhighgui.a или libhighgui.so, но вам, вероятно, не придется ссылаться на них напрямую. Просто используйте вывод вышеперечисленных команд в нужном месте Eclipse для установки флагов ссылок и включения каталогов. Если вы действительно хотите знать, какие библиотеки связаны с OpenCV, вывод pkg-config --libs opencvдаст вам имена. То есть эта УТИЛИТА/ПАКЕТ/ПРИБЛУДА позволяет узнать какие именно so мне дописать в проект? А я сам не знаю что ли? Извини, пока не врубился, но я знаю что protobuf добавляется либо в меню, либо руками в про файле LIBS +=...... -lprotobufЕсли ты компилируешь нативное для Debian x86_64 приложение, то соответствующие библиотеки должны находится в /usr/lib/x86_64-linux-gnu/ Не имеет совершенно никакого значения, в какой IDE ты осуществляешь разработку! Компиляция и сборка проекта на C++ под Linux'ом вызывается в окружении bash и управляет этой сборкой некая утилита, читающая текстовый файл на своём языке сборки и выполняющая прописанную там последовательность целей и команд. Стандартной утилитой сборки является make, а файл с правилами сборки проекта называется Makefile. У QT свой сборщик - QMake который понимает свой язык и читает свой файл. Ещё есть CMake... Так или иначе, все эти утилиты сами ничего не компилируют и не собирают , а лишь запускают GNUC компиляторы в среде bash с необходимыми параметрами (опциями) командной строки. Чтобы компилятор мог слинковать твой исполняемый бинарный образ с нужными функциями из DLL/SO, бибилиотеки должны находится там, где их сможет найти компилятор по информации из БД утилиты ldconfig. Что уж говорить про запуск... Если ты не хочешь гемороя с указанием утилите ldconfig где искать фиг знает куда засунутые тобой библиотеки, то клади библиотеки туда, куда сказано. Вообще не понятно, нафига ты собираешь библиотеки protobuf, если deb пакеты с ними есть в репозитории AstraLinux и их надо просто поставить: Код: plaintext
Пакет protobuf-dev содержит не только заголовочные файлы, но и информационный файл ".pc" для БД утилиты pkg-config. Эта утилита возвращает все необходимые параметры (опции) командной строки по требуемому пакету как для компилятора, так и для сборщика (линковщика), беря эту информацию из соответствующего ".pc" файла. Так как поток из STDOUT этой утилиты должен разворачиваться в опции командной строки, то вызов pkg-config с его параметрами командной строки прописываются в апострофах: Код: plaintext 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2020, 10:04 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev, Ты вообще меня не понимаешь. Разве я собираю протобаф? Ты просто совсем не знаешь qt. LIBS +=...... -lprotobuf Вот так указываются тут УСТАНОВЛЕННЫЕ либы. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2020, 10:14 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp авторВот пример использования pkg-config при компиляции: $ gcc -o test test.c $ ( pkg-config --libs --cflags libpng ) pkg-config может использоваться программным обеспечением для автоматизации сборки, например CMake . Получается это ручная сборка и в Qt это не надо использовать вообще. Это оффтоп. IMHOНет не получается ручной сборки! Ручная сборка, это когда ты ручками в командной строке прописываешь запуск компилятора, указывая ему все необходимые параметры командной строки, включая все флаги, а также полный пути исходного и целевого файла и так для каждого .cpp файла проекта, а потом ещё и вручную линкуешь. В твоём же случае, с помощью создания текстовых файлов на соответствующих языках сборки для утилит сборки тебе необходимо добиться соответствующего результата. Поэтому, учи язык сборки qmake, так как далеко не все IDE предоставляют полный функционал и гибкость настройки сборки проекта, а если ты используешь урезанный (бесплатный) вариант QT Creator, то и подавно. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2020, 10:17 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev, Получается все твои знания идут лесом в другой IDE. Я кроме файла проекта *.pro вообще нигде никаких параметров не прописываю на птичьем языке. Только имя компилятора. Увы. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2020, 10:17 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp rdb_dev, Ты вообще меня не понимаешь. Разве я собираю протобаф? Ты просто совсем не знаешь qt. LIBS +=...... -lprotobuf Вот так указываются тут УСТАНОВЛЕННЫЕ либы. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2020, 10:19 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp rdb_dev, Получается все твои знания идут лесом в другой IDE. Я кроме файла проекта *.pro вообще нигде никаких параметров не прописываю на птичьем языке. Только имя компилятора. Увы. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2020, 10:21 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev, >учи язык сборки qmake Угу. С 5ой версии Qt уже сменили)) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2020, 10:28 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev PetroNotC Sharp rdb_dev, Ты вообще меня не понимаешь. Разве я собираю протобаф? Ты просто совсем не знаешь qt. LIBS +=...... -lprotobuf Вот так указываются тут УСТАНОВЛЕННЫЕ либы. авторЧтобы компилятор мог слинковать твой исполняемый бинарный образ с нужными функциями из DLL/SO, бибилиотеки должны находится там, где их сможет найти компилятор по информации из БД утилиты ldconfig. Что уж говорить про запуск... Если ты не хочешь гемороя с указанием утилите ldconfig где искать фиг знает куда засунутые тобой библиотеки, то клади библиотеки туда, куда сказано. Вообще не понятно, нафига ты собираешь библиотеки protobuf, если deb пакеты с ними есть в репозитории AstraLinux и их надо просто поставить: sudo aptitude install protobuf protobuf-dev Зачем ты это написал? Место где либа я указываю, либы не компилю, либа установлена. Зачем? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2020, 10:30 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp rdb_dev пропущено... Где я написал про компиляцию библиотек? Ты будешь фантазировать или читать и понимать то, что тебе пишут? авторЧтобы компилятор мог слинковать твой исполняемый бинарный образ с нужными функциями из DLL/SO, бибилиотеки должны находится там, где их сможет найти компилятор по информации из БД утилиты ldconfig. Что уж говорить про запуск... Если ты не хочешь гемороя с указанием утилите ldconfig где искать фиг знает куда засунутые тобой библиотеки, то клади библиотеки туда, куда сказано. Вообще не понятно, нафига ты собираешь библиотеки protobuf, если deb пакеты с ними есть в репозитории AstraLinux и их надо просто поставить: sudo aptitude install protobuf protobuf-dev Зачем ты это написал? Место где либа я указываю, либы не компилю, либа установлена. Зачем?Ну какой же ты тугой... В приведённой тобой цитате нет ни слова про компиляцию библиотек. Там написано про линковку твоего исполняемого бинарного образа с установленными библиотеками и про то, где эти библиотеки должны лежать и как компиляторы находят пути до библиотек. Сделай втупую - запусти bash, выполни в нём pkg-config protobuf --libs, посмотри какие именно библиотеки передаются компилятору в ключах "-l" (минус эль) и пропиши их имена в параметрах своего проекта. Всё! ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2020, 10:38 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev, >Собирается элементарно! Просто прописываю все необходимые опции компилятора в настройках проекта и всё. Вопрос про IDE. Что будет если создать проект из меню по шаблону динамическая библиотека? И потом меню - сборка? Не прописывая доп опции компилятора? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2020, 10:41 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev, Ты тоже тугой. Я не делаю НИЧЕГО из того что ты написал. И пути находит не из бд idcinfig. Спорим? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2020, 10:43 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, NetBeans IDE создаст Makefile для make, куда пропишет необходимые опции компилятора, после чего можно будет собирать проект и из IDE, и из командной строки с указанием соответствующей цели сборки - debug или release. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2020, 10:44 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp rdb_dev, Ты тоже тугой. Я не делаю НИЧЕГО из того что ты написал. И пути находит не из бд idcinfig. Спорим? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2020, 10:44 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev, >Сделай втупую - запусти bash, выполни в нём pkg-config = смешно! Команда не найдена. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2020, 10:47 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev PetroNotC Sharp, NetBeans IDE создаст Makefile для make, куда пропишет необходимые опции компилятора, после чего можно будет собирать проект и из IDE, и из командной строки с указанием соответствующей цели сборки - debug или release. А pkg-config у меня вообще отсутствует. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2020, 10:48 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev PetroNotC Sharp rdb_dev, Ты тоже тугой. Я не делаю НИЧЕГО из того что ты написал. И пути находит не из бд idcinfig. Спорим? Заходи если чо)) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2020, 10:49 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev PetroNotC Sharp, понятие WYSIWYG введено преимущественно для типографии и печати, чтобы и масштаб надписей в типографских пунктах и цвета на экране в палитре CMYK максимально близко соответствовали тому, что будет напечатано. Для этого разрабатывающие печатную продукцию верстальщики и дизайнеры даже используют специальные мониторы стоимостью в несколько тысяч долларов, которые точно воспроизводят все компоненты белого света температурой 5000 кельвина, а при покупке таких мониторов, на всякий случай, всё таки возят с собой специальное оборудование, которым эту температуру белого замеряют. В ветке веб прогеров это визуальный редактор вёрстки. Написал строку стиль жирным и справа сразу увидел. В ветке java это сборка в IDE вместо сборщиков maven/gradle В ветке дельфи это визульно кинуть кнопку вместо button.top = 120 пикселей. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2020, 10:54 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp rdb_dev PetroNotC Sharp, NetBeans IDE создаст Makefile для make, куда пропишет необходимые опции компилятора, после чего можно будет собирать проект и из IDE, и из командной строки с указанием соответствующей цели сборки - debug или release. А pkg-config у меня вообще отсутствует. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2020, 11:03 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp неправда. Есь аналогии ближе к программистам. В ветке веб прогеров это визуальный редактор вёрстки. Написал строку стиль жирным и справа сразу увидел. В ветке java это сборка в IDE вместо сборщиков maven/gradle В ветке дельфи это визульно кинуть кнопку вместо button.top = 120 пикселей. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2020, 11:07 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev PetroNotC Sharp неправда. Есь аналогии ближе к программистам. В ветке веб прогеров это визуальный редактор вёрстки. Написал строку стиль жирным и справа сразу увидел. В ветке java это сборка в IDE вместо сборщиков maven/gradle В ветке дельфи это визульно кинуть кнопку вместо button.top = 120 пикселей. Во первых, смотри шире а не по точкам. В ветке js хорошо поимают что такое WYSIWYG. Это стиль разработки ПО и очередной виток эволюции. Потом пошло декларативное программирование, потом микросервисы,... А про dpi так есть еще размер экрана. Есть резиновая верстка, есть сверху выпадающий список в андроид студии. В нем ты выбираешь УСТРОЙСТВО и ОРИЕНТАЦИЮ экрана чтобы посмотреть как выглядит. Все это визуально а не в конфиге от царя гороха в 2000 году. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2020, 11:19 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, прекращай фонтанировать бредовыми фантазиями! ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2020, 11:36 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev PetroNotC Sharp, прекращай фонтанировать бредовыми фантазиями! А тебе прогеру вопрос тут 22214642 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2020, 11:38 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev, И тут - как там в меню при Собрать всё решается очередность сборки проектов? - если прав кнопой мыши встать на проект (ЧИСТЫЙ ПО ШАБЛОНУ БЕЗ ОПЦИЙ) и в меню нажать сборка либы то она попросит protobuf? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2020, 11:41 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp rdb_dev PetroNotC Sharp, прекращай фонтанировать бредовыми фантазиями! А тебе прогеру вопрос тут 22214642 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2020, 11:52 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp rdb_dev PetroNotC Sharp, прекращай фонтанировать бредовыми фантазиями! Ко всему прочему, на Debian based системах по умолчанию WYSIWYG отсутствует даже для TrueType шрифтов, размер которых указан в типографских пунктах, потому что система инициализации Иксов для рендеринга шрифтов устанавливает dpi монитора в 96x96, вместо того, чтобы брать фактический из E-EDID. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2020, 12:01 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev PetroNotC Sharp ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2020, 12:04 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, возьми любой серьёзных open source проект для линуха 2020-го года, базирующийся, например, на массе сторонних библиотек и убедись сам. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2020, 12:07 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev PetroNotC Sharp пропущено... я ответил на твой бред по dpi. Че ты до точки докопался при обсуждении СТИЛЕЙ непонятно. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2020, 12:07 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, в Delphi на формах есть сантиметры, дюймы? Может они есть в QT? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2020, 12:08 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev PetroNotC Sharp, возьми любой серьёзных open source проект для линуха 2020-го года, базирующийся, например, на массе сторонних библиотек и убедись сам. Бывает там генерируется файл проекта для студии. Ты не понял что это альтернатива? Хош студией собирай, хочешь, программой CMake которую нужно УСТАНОВИТЬ на комп. Какое отношение это имеет к топику? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2020, 12:14 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev PetroNotC Sharp, в Delphi на формах есть сантиметры, дюймы? Может они есть в QT? Ясно? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2020, 12:15 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp rdb_dev PetroNotC Sharp, возьми любой серьёзных open source проект для линуха 2020-го года, базирующийся, например, на массе сторонних библиотек и убедись сам. Бывает там генерируется файл проекта для студии. Ты не понял что это альтернатива? Хош студией собирай, хочешь, программой CMake которую нужно УСТАНОВИТЬ на комп. Какое отношение это имеет к топику? Если твой QT такая расчудесно-фантастическая тварь, что должна с полувзгляда понимать, чего ты хочешь, то почему ты уже неделю не в состоянии собрать свой проект с каким-то вонючим protobuf, где всего одна библиотека? P.S. С фантастическими тварями тебе не сюда, а к Ньюту Саламандеру. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2020, 12:33 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp rdb_dev PetroNotC Sharp, в Delphi на формах есть сантиметры, дюймы? Может они есть в QT? Ясно? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2020, 12:34 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev, Соскочить? Нет. Пить надо зная меру. Я не собираюсь менять Главную тему. Как ты сумел за 4 страницы не ответить на вопрос двух проектов в нетбинс? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2020, 12:38 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev, > Ты реально не понимаешь, что pkg-config не является аналогом make/qmake/cmake и что эта утилита выполняет совсем иную функцию? Почему-то у нормальных программистов под линухом, которые хоть раз сталкивались с проблемой нахождения пути к заголовочным файлам пакета и перечня его линкуемых библиотек, не возникает ни претензий к pkg-config, ни возражений по поводу его использования. Наверное потому, что они думают головой. ==== Никакой ценности пока не вижу. Извини, но ценности коммунизма надо постоянно доказывать новичкам. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2020, 12:40 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov PetroNotC Sharpзавтра проверю. А что там проверять-то? Линкер в сообщении об ошибке указывает место, где использован неопределённый символ, с точностью до модуля если не строки.хммм. Это где строки и модули при команде clang++ -ccc-gcc-name g++ -o....... Errrrrrr mylib.so: undefined reference to 'my:my()' mylib.so: undefined reference to 'my:~my()' Казалось бы, какое дело бинарнику до структуры my если она в нем не используется? А сборка самой либы одной тоже без ошибок. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2020, 17:27 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC SharpА сборка самой либы одной тоже без ошибок. А ты ключик --no-undefined используй при линковке. У линуха есть дурная привычка к ленивой загрузке символов. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2020, 18:01 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Уже завтра проверю. Возможно это первый флаг будет мной поставлен компилятору) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2020, 18:07 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Такое чувство что линковка есть только у бинарника-экзешника. Если в заголловке есть метод, а реально либа "спряталась" то бинарник сразу даст ошибку при сборке. Сборка либы пофиг на реальность. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2020, 18:37 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Такое чувство что линковка есть только у бинарника-экзешника. Если в заголловке есть метод, а реально либа "спряталась" то бинарник сразу даст ошибку при сборке. Сборка либы пофиг на реальность. Ошибка была элементарная - в файле so не было в include реализации структуры. А заголовок был. Сбило что компилятор при сборке и ликовке в so молчит. А вот при бинарнике, вызывающей so дает ошибку. Решено. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2020, 11:37 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Не решен вопрос очередности сборки проектов в Qt Creator. Нужно собрть сначала либу. Потом ее so копирубтся в папку /lib для бинарника ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2020, 11:40 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Любое нормальное IDE собирает проекты с учётом их зависимостей. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2020, 13:12 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Ну значит в Qt оно ненормальное. Не нашел. В дельфи есть в меню - проект выше или ниже. В шарпе есть в меню - зависимости проектов. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2020, 13:19 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Тут в Creator нет в меню - открыть Решение или группу проектов. Значит и понятия как группа тоже нет. Се ля ви. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2020, 14:22 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Либу при компиляции я кидаю в папку /lib Соответственно в другой папке бинарник при запуске ее не находит. Есть два варианта. Даже 3. - установить после каждой сборки в Ось - не нравится - переменная LD_LIBRARY_PATH. Но ее надо блин перед каждым запуском - что то поставить в rpath Но блин, почему даже рядом с бинарником не видет по умолчанию как в винде? Что за секс юниксовый? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2020, 16:31 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Помогло добавить в бинарнике QMAKE_RPATHDIR += /home/user/projectmy/lib Но понятно что изврат. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2020, 16:47 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
эпитафия... What You See Is What You Get, «что видишь, то и получишь» --- PetroNotC Sharp ? ))) не зная заранее VS после CodeBlock там элементарно ничего не поймешь как либу подключить) а тут просто "директива" ну это так... юмор...) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2020, 22:41 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Alex_Ustinov, Мне непонятно почему нормальный принцип винды тут не работает. Ищем либы рядом с бинарником. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2020, 22:50 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, Суть ну запусти две сборки подряд. Сначала либу потом основу. Всего лишь в батнике два qmake или cmake Или два проекта в Креаторе. В проекте основы укажи новорожденную либу. Ты же знаешь где она будет готовая свеженькая и как будет называться. При сплошной компиляции оптимизатор хочет все знать сразу. Т.е. это особо не циклись. На досуге просто возьми любой исходник (что угодно, хоть даже драйвер какой-нить) без ГУИ и ты ужаснешься, сколько надо будет писать для компиляции ручками а не ВИЗИВИНГ. Нормального принципа винды не существует. Быль-Анектод Когда Билл решил свистнуть у Стива принципы - то все были в сейфе. В итоге Билл взял все картинки что лежали на столе. Пришлось для японцев под эти картинки клепать быстро какой то код. Так родился виндоус 1.0 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2020, 23:26 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Alex_Ustinov, >Или два проекта в Креаторе. Именно в креаторе они одного ранга и не регулируется очередность. А батники писать пока лень. >это особо не циклись. Не циклюсь. Нажал мышкой на либу - собрать. Потом на бинарнике)) >Нормального принципа винды не существует. Намек на войны "винда отстой"))))? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2020, 07:39 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
>>Нажал мышкой на либу - собрать. Потом на бинарнике)) ну и нормально же >>Намек на войны "винда отстой"))))? да ну на... все так повернуто, что это бессмысленно) в кармане Android-iPhone, вся встроенная электроника на Unix-Linuxe, а вокруг почему то Виндоуз... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2020, 17:27 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Alex_Ustinov ну и нормально же Везде по другому, на что я и поплакался в жилетку. Alex_Ustinov >Намек на войны "винда отстой"))))? да ну на... все так повернуто, что это бессмысленно) в кармане Android-iPhone, вся встроенная электроника на Unix-Linuxe, а вокруг почему то Виндоуз... )))) Винда, линукс, андроид.... Они у меня как дети. Я их всех люблю) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2020, 18:49 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, это да... но на мерседесе с мозгами под Вин вряд ли кто захочет ехать) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2020, 00:05 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Alex_Ustinov, Ну вот в данном конкретном маленьком случае поиск библиотек лучше в винде. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2020, 07:26 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, да неужели? Видимо, ты даже не в курсе про WinSxS (Windows Side by Side). ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2020, 14:33 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev PetroNotC Sharp, да неужели? Видимо, ты даже не в курсе про WinSxS (Windows Side by Side). ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2020, 15:31 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, "About Isolated Applications and Side-by-side Assemblies" ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2020, 21:08 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev PetroNotC Sharp, "About Isolated Applications and Side-by-side Assemblies" ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2020, 07:27 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
rdb_dev, Эти ссылки я еще в шарпе читал. Как они соотносятся с тем что винда ищет либу сначала возле экзешника а линукс нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2020, 07:35 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC SharpКак они соотносятся с тем что винда ищет либу сначала возле экзешника а линукс нет? Примерно так, что винда вообще исторически работает как в голову взбредёт. Раньше она ещё и в текущем каталоге искала, пока кто-то не додумался на этом написать вирус. Как только кто-то напишет вирус, распространяющийся через библиотеку в каталоге с экзешником - и там перестанет. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2020, 12:43 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, 1. Сказки. Всегда сначала рядом ищет 2. Вирусов боятся - в лес не ходить. Если боимся то и бинарник прячь. Его тоже подменить можно. 3. Текущий каталог сроду не использовал. Он кодерами меняется как угодно для своих дел. А не для либ. Сроду не думал связывать текущий с либами. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2020, 13:05 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Кто чего думал или не думал - дело десятое, важно - что делает система . ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2020, 19:32 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Любое нормальное IDE собирает проекты с учётом их зависимостей. PetroNotC Sharp Dimitry Sibiryakov, Ну значит в Qt оно ненормальное. Не нашел. В дельфи есть в меню - проект выше или ниже. В шарпе есть в меню - зависимости проектов. PetroNotC Sharp, может, у тебя специальная сборка QtCreator-а? Ну не может же быть, что ты просто документацию по инструментам Qt не читал. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2020, 20:49 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
Basil A. Sidorov, Ну и читай по своей ссылке авторГрафик зависимости пакета процесса. Это пакет приложения плюс все зависимости, указанные <PackageDependency>в <Dependencies>разделе манифеста пакета приложения. Зависимости ищутся в том порядке, в котором они появляются в манифесте. Каталог, из которого был загружен вызывающий процесс. Системный каталог (% SystemRoot% \ system32). Никаких манифестов нет. Значит ищем от папки где ехе. Вопросы? ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2020, 20:59 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
ъъъъъ, Очень люблю теоретиков которые пишут не конкретно. "на земле не работают" ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2020, 21:00 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Вопросы? ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2020, 21:37 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp ъъъъъ, Очень люблю теоретиков которые пишут не конкретно. "на земле не работают" Ну, страдай, если лень погуглить. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2020, 21:39 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
ъъъъъ PetroNotC Sharp ъъъъъ, Очень люблю теоретиков которые пишут не конкретно. "на земле не работают" Ну, страдай, если лень погуглить. Сказать, прости, ты крут. Нашел решения для меня. Иди уже к своим синтетическим тестам. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2020, 21:49 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, правильно, не сдавайся, гугл - для слабаков. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2020, 21:51 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
ъъъъъ, Мы с тобой в разных весовых категориях. Я каждый день пишу в Qt, а ты раз в год. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2020, 21:58 |
|
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp ъъъъъ, Мы с тобой в разных весовых категориях. Я каждый день пишу в Qt, а ты раз в год. Тем более непонятно твое упорство. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2020, 22:04 |
|
|
start [/forum/topic.php?all=1&fid=57&tid=2017314]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
261ms |
get tp. blocked users: |
2ms |
others: | 232ms |
total: | 583ms |
0 / 0 |