Страница 1 из 1

SystemD

Добавлено: Пт май 15, 2015 9:30 am
Ivan
SystemD - Система старта служб в Linux.
Решил попробовать запустить систему на Ubuntu 15.4 и получил проблему запуска цикла.
Мне не нравится реализация запуска циклов через cron, у неё есть большой недостаток по сравнению с init. Нельзя перезапустить циклы не перезапустив систему.
Init в Ubuntu 15.4 не хочет запускаться с командами start И service
Ну раз уж все переходят на systemd, пора и нам это сделать.
Я не силён в linux и все мои знакомые админы при слове systemd делают сморщенное лицо.
Просьба тем кто разбирается, помочь сделать service для majordomo

Re: SystemD

Добавлено: Сб май 16, 2015 12:19 pm
igk1972
Ivan писал(а):SystemD - Система старта служб в Linux.
Я не силён в linux и все мои знакомые админы при слове systemd делают сморщенное лицо.
Админы разные бывают. С различным пониманием и опытом, а главное - разными задачами.

На мой взгляд, монолитность и четкая структурность systemd - именно то чего не хватало sysv или upstart. При этом упростилось написание стартовых скриптов, и их зависимостей.
Ivan писал(а):Решил попробовать запустить систему на Ubuntu 15.4 и получил проблему запуска цикла.
Мне не нравится реализация запуска циклов через cron, у неё есть большой недостаток по сравнению с init. Нельзя перезапустить циклы не перезапустив систему.
Согласен полностью. Вариант через cron - на мой взгляд просто "костыль по быстрому".
Ivan писал(а):Init в Ubuntu 15.4 не хочет запускаться с командами start И service
Ну раз уж все переходят на systemd, пора и нам это сделать.
Просьба тем кто разбирается, помочь сделать service для majordomo
Попробуйте сначала вот такой вараинт:

Код: Выделить всё

[Unit]
Description=Majordomo Cicle
After=systemd-journald.service
After=systemd-networkd.service

[Service]
Type=simple
Restart=always
RestartSec=3
TimeoutSec=3
ExecStart=/usr/bin/php -f /var/www/cycle.php

[Install]
WantedBy=multi-user.target
Скрипт нужно записать в /lib/systemd/majordomo-cycle.service
Затем выполнить systemctl daemon-reload
Использовать:
systemctl stop majordomo-cycle.service
systemctl start majordomo-cycle.service

Re: SystemD

Добавлено: Пн май 18, 2015 7:09 pm
muton
Спасибо

Re: SystemD

Добавлено: Сб авг 01, 2015 10:21 am
Ivan
Вот хорошая документация https://wiki.archlinux.org/index.php/Sy ... %B8%D0%B9)

У меня не работало, потому что был disabled

Как увидел: systemctl

Исправил: systemctl enable majordomo-cycle.service

Запуск и остановка
systemctl start majordomo-cycle.service
systemctl stop majordomo-cycle.service
systemctl restart majordomo-cycle.service

Re: SystemD

Добавлено: Чт окт 29, 2015 12:27 pm
sergejey
Может подскажите, в чём может быть проблема с systemd на raspberry?
Ставлю через apt-get install systemd
потом добавляю в /boot/cmdline.txt "init=/bin/systemd"
При перезагрузке не стартует:
Изображение

Re: SystemD

Добавлено: Чт фев 25, 2016 1:23 pm
gorec2005
igk1972 писал(а):
Ivan писал(а):SystemD - Система старта служб в Linux.
Я не силён в linux и все мои знакомые админы при слове systemd делают сморщенное лицо.
Админы разные бывают. С различным пониманием и опытом, а главное - разными задачами.

На мой взгляд, монолитность и четкая структурность systemd - именно то чего не хватало sysv или upstart. При этом упростилось написание стартовых скриптов, и их зависимостей.
Ivan писал(а):Решил попробовать запустить систему на Ubuntu 15.4 и получил проблему запуска цикла.
Мне не нравится реализация запуска циклов через cron, у неё есть большой недостаток по сравнению с init. Нельзя перезапустить циклы не перезапустив систему.
Согласен полностью. Вариант через cron - на мой взгляд просто "костыль по быстрому".
Ivan писал(а):Init в Ubuntu 15.4 не хочет запускаться с командами start И service
Ну раз уж все переходят на systemd, пора и нам это сделать.
Просьба тем кто разбирается, помочь сделать service для majordomo
Попробуйте сначала вот такой вараинт:

Код: Выделить всё

[Unit]
Description=Majordomo Cicle
After=systemd-journald.service
After=systemd-networkd.service

[Service]
Type=simple
Restart=always
RestartSec=3
TimeoutSec=3
ExecStart=/usr/bin/php -f /var/www/cycle.php

[Install]
WantedBy=multi-user.target
Скрипт нужно записать в /lib/systemd/majordomo-cycle.service
Затем выполнить systemctl daemon-reload
Использовать:
systemctl stop majordomo-cycle.service
systemctl start majordomo-cycle.service
работает на ubuntu (Linux bb3 3.19.0-43-generic #49-Ubuntu SMP Sun Dec 27 19:43:07 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux)
но файл надо создавать в каталоге /lib/systemd/system/