|
Как по новому пишется демон? 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 |
|
|
start [/forum/topic.php?fid=57&msg=40005800&tid=2017314]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
315ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
67ms |
get tp. blocked users: |
1ms |
others: | 231ms |
total: | 652ms |
0 / 0 |