The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"В systemd предложено включить средства для замены..."
Отправлено Адекват, 30-Ноя-13 12:44 
> Знаешь, init-скрипты тоже далеко не образец эстетства в общем случае. Почему-то чаще
> всего это оказывается портянка жуткого кода на 3 страницы, где конфигурационные
> данные перемешаны с жутковатым кодом.

Значит так нужно, и эти строчки кода работают, а если не работают, то можно взять и разобраться, потому что shell - это открытый код в чистом виде. Тут пользователю предлагается полнейший контроль над своей системой, абсолютный. В случае же с systemd пользователю предлагается 5 строчек свободы - остальное все бинарный код, который иногда почему-то не работает как нужно. И исправить тут ничего нельзя. Можно конечно если взять исходники systemd, компилятор и отладчик, а еще получить образовние по предмету "программирование", тогда, возможно, будет понятно почему происходит тот или иной глюк.


> но еще и не имеет минимальных удобств типа логгинга "а какого
> хрена ничего не взлетает".

Логгинг должен быть на совести авторов программы - /var/log просто так что-ли делали ?
ну а если уж автор такой утырок что не предусмотрел это, то всю жизнь были замечательные
/var/log/messages.log, /var/log/daemon.log, /var/log/everything.log которые много чего интересного могли сказать.


>Конструкции типа upstart или systemd облажавшись что-то
> запустить могут хотя-бы в лог пискнуть.

То-есть, если даже программа сама по себе никуда ничего не сообщает о причинах своей неисправности - systemd может нам сказать что происходит и почему ?


> например новый сервак. Хотим на нем кастомный демон запустить, которого нет
> в составе дистров. А там инит-скриптов или совсем нет, или есть
> совершенно адовый крындец. В этом месте мы понимаем что написать какому-нибудь
> апстарту джоб или systemd юнит - будет в несколько раз быстрее
> и результативнее.

Мммм.....
в /etc/rc.local добавить строчку /usr/bin/myprog ?

Одна строчка, демон будет запускаться прибить можно через killall `pidof myprog`
Если нужно сложнее можно по шаблону свой init-скрипт написать, чисто для sart | stop | relaod.
Это будет просто что-то вида cat ./init | sed s/"oldbin"/"myprog"/.

Если нужно еще сложнее - можно добавить строчки, где перед действиями start stop и прочее будет выполняться условие. можно много чего еще.

Как на вашем systemd, без использования внешних скриптов, проверить условие что сегодня четверг, вторая половина дня и что работает пользователь lennart, что его основная группа gay ?

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
  Введите код, изображенный на картинке: КОД
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру