LINUX.ORG.RU
ФорумAdmin

Systemd Stand-Alone

 , ,


0

1

SystemD очень удобная штука, и он в частности заменяет всякие супервизоры процессов.

Соответсвенно мне интересно, можно ли его использовать отдельно в этом качестве. В частности, есть ли мини-сборка без всяких udev, и вообще как его запустать в userspace с другой директорией юнитов.

Где достать такую информацию?



Последнее исправление: uhbif19 (всего исправлений: 3)

Ответ на: комментарий от derlafff

Она делает какие-то контейнеры вроде.

uhbif19
() автор топика
Ответ на: комментарий от qnikst

У тебя с этим проблемы? Никто не пишет? Хочешь об этом поговорить?

Даже если оно не относится, хуже от этого не станет. Возможно, ТСу станет даже немного лучше.

derlafff ★★★★★
()
Ответ на: комментарий от lampslave

Я хочу.

1. Запускать SystemD на системах c обычным init. 2. Обезжиренную версию, которая годится только как супервизор. Без udev, загрузки системы, кучи дополнительных утилит и т.д.

uhbif19
() автор топика
Ответ на: комментарий от derlafff

Да, кстати не знал про такое. Но есть docker. Я бы даже сказал, что для моих задач нужен лишь dokku пока.

uhbif19
() автор топика
Ответ на: комментарий от derlafff

Даже если оно не относится, хуже от этого не станет.

Гладиолус.

anonymous
()
Ответ на: комментарий от derlafff

да, нет, нет. Меня бесют тупые пони, которые в вопросе про одно гордо отвечают на другое, и ломают кавычки. И которые, вместо того, чтобы тупо согласиться, что они написали коммент просто так, начинают переходить на личности.

qnikst ★★★★★
()
Последнее исправление: qnikst (всего исправлений: 1)

Да вы тут рехнулись все.

SystemD

всякие супервизоры процессов

Эрланг с портами. Ничего лучше не найдёшь.

nanoolinux ★★★★
()
Ответ на: комментарий от qnikst

чтобы тупо согласиться, что они написали коммент просто так, начинают переходить на личности.

тупо согласись, что у тебя недостаток внимания. все, что тебе нужно было узнать — я тебе сказал в первом моем ответе. а раз захотел свой баттхерт — получай его, но тихо, пожалуйста, а то мне тебя жалко

derlafff ★★★★★
()
Последнее исправление: derlafff (всего исправлений: 3)
Ответ на: комментарий от uhbif19

app.app

{application, tns, [
  {description, "supervisor"},
  {vsn, "0.0.1"},
  {mod, {app, []}},
  {application,[kernel, stdlib]},
  {env, []},
  {modules, [app, port, sup]}
]}.
app.erl
-module(app).
-export([start/0, start/2, stop/1]).

-behaviour(application).

start() ->
  application:start(app).

start(normal, _) ->
  supervisor:start_link(sup, []);

start(_, _) ->
  {error, badarg}.

stop(_) ->
  ok.
sup.erl
-module(sup).
-export([init/1]).

-behaviour(supervisor).

init(_Args) ->

  Policy = {one_for_one, 1, 10},
  Port = {port,
    {port, start, []},
    permanent,
    5000,
    worker,
    [port]},
  {ok, {Policy, [Port]}}.
port.erl
-module(port).
-export([start/0,
  init/1,
  code_change/3,
  terminate/2,
  handle_call/3,
  handle_cast/2,
  handle_info/2]).
-behaviour(gen_server).

start() ->
  gen_server:start_link({local, port}, ?MODULE, [], []).

init(_Args) ->
  process_flag(trap_exit, true),
  {ok, restart_port()}.

restart_port() ->
  open_port({spawn, "xclock"}, [use_stdio]).

code_change(_, _, _) ->
  ok.

terminate(_R, Port) ->
  erlang:port_close(Port).

handle_cast(_, Port) ->
  {noreply, Port}.

handle_info({'EXIT', Port, _}, Port) ->
  {noreply, restart_port()}.

handle_call(_, _, Port) ->
  {noreply, Port}.

erl -make && erl -s app start. Вот и весь твой системд.

nanoolinux ★★★★
()

SystemD очень удобная штука

4.2

anonymous
()

Ну вот. Что, нет никого сведующего в systemd?

uhbif19
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.