SystemD

Проблемы/вопросы, связанные с запуском под различными платформами и конфигурациями.

Модератор: immortal

Ответить
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

SystemD

Сообщение Ivan » Пт май 15, 2015 9:30 am

SystemD - Система старта служб в Linux.
Решил попробовать запустить систему на Ubuntu 15.4 и получил проблему запуска цикла.
Мне не нравится реализация запуска циклов через cron, у неё есть большой недостаток по сравнению с init. Нельзя перезапустить циклы не перезапустив систему.
Init в Ubuntu 15.4 не хочет запускаться с командами start И service
Ну раз уж все переходят на systemd, пора и нам это сделать.
Я не силён в linux и все мои знакомые админы при слове systemd делают сморщенное лицо.
Просьба тем кто разбирается, помочь сделать service для majordomo
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
igk1972
Сообщения: 41
Зарегистрирован: Чт май 14, 2015 12:46 pm
Благодарил (а): 3 раза
Поблагодарили: 10 раз

Re: SystemD

Сообщение igk1972 » Сб май 16, 2015 12:19 pm

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
За это сообщение автора igk1972 поблагодарили (всего 5):
Amarok (Сб май 16, 2015 3:51 pm) • muton (Пн май 18, 2015 7:09 pm) • zelevova (Вт май 19, 2015 12:09 pm) • mirsum (Чт май 21, 2015 11:01 pm) • gorec2005 (Чт фев 25, 2016 1:09 pm)
Рейтинг: 5.81%
muton
Сообщения: 5
Зарегистрирован: Сб фев 28, 2015 3:42 pm
Благодарил (а): 1 раз
Поблагодарили: 0

Re: SystemD

Сообщение muton » Пн май 18, 2015 7:09 pm

Спасибо
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: SystemD

Сообщение Ivan » Сб авг 01, 2015 10:21 am

Вот хорошая документация 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
За это сообщение автора Ivan поблагодарил:
triada13 (Сб авг 01, 2015 5:51 pm)
Рейтинг: 1.16%
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: SystemD

Сообщение sergejey » Чт окт 29, 2015 12:27 pm

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

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
gorec2005
Сообщения: 7
Зарегистрирован: Пн окт 19, 2015 2:08 am
Благодарил (а): 1 раз
Поблагодарили: 0

Re: SystemD

Сообщение gorec2005 » Чт фев 25, 2016 1:23 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
работает на 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/
Ответить