powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
25 сообщений из 368, страница 5 из 15
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
    #40005891
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov,

OK возвращаю.
Походу дело было в том что команда кажет сервисы СТАРОГО ТИПА
...
Рейтинг: 0 / 0
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
    #40005893
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
systemd запускает всё. Для SysV-скриптов он просто делает унифицированные обёртки где-то в /run
...
Рейтинг: 0 / 0
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
    #40005895
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
PetroNotC Sharp
Тип на фоновый. Пробую.
вылетело по таймауту.
Может при типе forking не надо цикл?
По ходу, ты вообще не читаешь ответы длиннее сотни символов... 22209648
...
Рейтинг: 0 / 0
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
    #40005897
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov
systemd запускает всё. Для SysV-скриптов он просто делает унифицированные обёртки где-то в /run

Вот у меня от заказчика старое. Скриптом. Но в списке сервисов его нет.
Завтра буду разбираться. Как они так сделали.
...
Рейтинг: 0 / 0
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
    #40005898
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev,
Я просто не понял такой длинный месседж).
Извиняй.
...
Рейтинг: 0 / 0
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
    #40005899
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev,
Вот счас на
systemctl enable myservice
Failed....... myservice.service arleady exists.
?
То есть это лишняя команда или ошибка?
...
Рейтинг: 0 / 0
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
    #40005902
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Остальное в типе simple и с циклом - работает.
Спасибо помогавшим.
...
Рейтинг: 0 / 0
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
    #40005904
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
rdb_dev,
Вот счас на
systemctl enable myservice
Failed....... myservice.service arleady exists.
?
То есть это лишняя команда или ошибка?
Что тебе выдаёт:
Код: plaintext
 sudo systemctl status myservice.service 
?
...
Рейтинг: 0 / 0
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
    #40005906
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev,
Loaded, active 5 минут
CGroup
...
Рейтинг: 0 / 0
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
    #40005907
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp, я надеюсь, ты пинаешь systemctl с правами root?
...
Рейтинг: 0 / 0
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
    #40005908
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev,
Да
...
Рейтинг: 0 / 0
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
    #40005909
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sl - флаг у демона закащчика
Ss - у меня.
Это завтра.
...
Рейтинг: 0 / 0
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
    #40005910
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
F STAT WCHAN0 Sl pol_s4 Ss hrtime
Сервис шефов и мой))
...
Рейтинг: 0 / 0
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
    #40005912
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Вот у меня от заказчика старое. Скриптом. Но в списке сервисов его нет.
Код: plaintext
sudo service SysV-сервис команда
Управление зависит от системы: CentOS/Mandrake - chkconfig, Debian/Ubuntu - update.rc, но с этими я подробно не разбирался.
...
Рейтинг: 0 / 0
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
    #40005913
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov,
Можно еще учесть что тут Астра... а ля дебиан.
...
Рейтинг: 0 / 0
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
    #40005915
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С "гос-линуксами" я - пас. Там могут "странные ньюансы" :)
...
Рейтинг: 0 / 0
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
    #40005916
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov
rdb_dev
Имелась в виду схожесть forking и oneshot
И эти два ни разу не схожи. Если, конечно, вас интересует функционал, а не выпендрёж.
Чего мы спорим, если у тебя под рукой классический демон fbguard? Напиши ему отдельный юнит fbguard.service и сверь результат запуска при Type=forking без указания pid-файла и при Type=oneshot.
...
Рейтинг: 0 / 0
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
    #40005918
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Basil A. Sidorov,
Можно еще учесть что тут Астра... а ля дебиан.
Фиолетово!
Различий в запуске служб и приложений нет. Ко всему прочему, многие пакеты из репозитория Debian, не имеющие существенных зависимостей, спокойно ставятся на AstraLinux (к примеру, я так ставил CodeBlocks).
...
Рейтинг: 0 / 0
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
    #40005919
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev
Чего мы спорим, если
... если я уже модифицировал и проверил работу модифицированных SysV-скриптов (FB2.5) и юнитов systemd (FB3.0 и FB2.5).
Тем более, что назначение oneshot внятно описано в документации и это ни разу не forking.
...
Рейтинг: 0 / 0
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
    #40005922
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev,
Согласен. Но все таки вопрос про список сервисов остался)
...
Рейтинг: 0 / 0
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
    #40006006
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Промежуточные итоги:
- fork метод в простом варианте не нужен
- простой вариант это simple и его можно не писать в юните
- вместо скрипта в init.d в демонах "нового стиля" нужно написать так назваемый юнит файл и кинуть его в другое место
- в коде обеспечить нахождение программы постоянно в работе. Без return 0; Либо через циклы, либо слушая устройства ввода вывода.
- вся работа и управление демоном через systemctl xxxxxx
...
Рейтинг: 0 / 0
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
    #40006007
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
F STAT WCHAN0 Sl pol_s4 Ss hrtime

Сервис шефов и мой))
Я так понимаю, что Ss поменяется на Sl при установке демона в автозагрузку.
А метод ядра hrtime у меня из за банального цикла и sleep()
Заказчика демон вероятно слушает сеть и поэтому спит на pol_sXXX .
IMHO
...
Рейтинг: 0 / 0
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
    #40006030
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov
rdb_dev
Как напишешь программу, так и будет.
"Когда вы говорите, Иван Васильевич ..."
Ничего не смущает?
Код: plaintext
1.
2.
3.
4.
5.
6.
echo -e "[Unit]
Description=Discard unused blocks

[Service]
Type=oneshot
ExecStart=/sbin/fstrim –av
" >/etc/systemd/system/fstrim.service

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
echo -e "[Unit]
Description=Discard unused blocks once at 48 hours
Documentation=man:fstrim

[Timer]
OnStartupSec=30sec
OnUnitInactiveSec=48hr
RandomizedDelaySec=1min
#AccuracySec=1h
Persistent=true

[Install]
WantedBy=timers.target
" >/etc/systemd/system/fstrim.timer
Не смущает, что /sbin/fstrim не висит в фоне, а лишь регулярно стартует через определённые интервалы времени, причём с Type=oneshot?
...
Рейтинг: 0 / 0
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
    #40006048
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev
Не смущает
... что его регулярно дёргает какой-то из многочисленных таймеров systemd или задача в кроне?
Меня - нет. А вас?
...
Рейтинг: 0 / 0
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
    #40006059
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov, меня тоже не смущает.
Тогда не понятно к чему было твоё "Когда вы говорите, Иван Васильевич ..." на "Как напишешь программу, так и будет". Утилита запускается как служба, отрабатывает и завершается (Inactive) - в фоне не висит, точно также, как это сделал бы, не являющийся мониторинговым, призывающий демона процесс, который точно также отрабатывает (запускает дочерний процесс через fork()) и завершается. Что не так? Как написано, так и работает.
...
Рейтинг: 0 / 0
25 сообщений из 368, страница 5 из 15
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]