LINUX.ORG.RU

История изменений

Исправление MOPKOBKA, (текущая версия) :

Нет же. Тут вообще не нужны лишние сущности. Ни соккеты, ни инит, ни цикры. Тупо, блин, выполнить одну команду перед другой — вот и вся задача.
Которая длиннее по объёму, чем скрипт (не для sysv, там правда ужас был), которую при этом сложнее написать и сложнее прочитать.

Почему бы тогда не показать как это делается без systemd? Что бы можно было сравнить для тех кто не видел.

Вот пример на systemd

[Unit]
Description=Foo Service
After=network.target foo.socket
Requires=foo.socket

[Service]
Type=simple
ExecStart=foo-service
TimeoutStopSec=5

[Install]
WantedBy=default.target
[Unit]
Description=Foo Socket
PartOf=foo.service

[Socket]
ListenStream=127.0.0.1:9999

[Install]
WantedBy=sockets.target

Предлагаю показать как это делается без systemd.

Исправление MOPKOBKA, :

Нет же. Тут вообще не нужны лишние сущности. Ни соккеты, ни инит, ни цикры. Тупо, блин, выполнить одну команду перед другой — вот и вся задача.
Которая длиннее по объёму, чем скрипт (не для sysv, там правда ужас был), которую при этом сложнее написать и сложнее прочитать.

Почему бы тогда не показать как это делается без systemd? Что бы можно было сравнить для тех кто не видел.

Вот пример на systemd

[Unit]
Description=Foo Service
After=network.target foo.socket
Requires=foo.socket

[Service]
Type=simple
ExecStart=foo-service
TimeoutStopSec=5

[Install]
WantedBy=default.target
[Unit]
Description=Foo Socket
PartOf=foo.service

[Socket]
ListenStream=127.0.0.1:9999

[Install]
WantedBy=sockets.target

Исходная версия MOPKOBKA, :

Нет же. Тут вообще не нужны лишние сущности. Ни соккеты, ни инит, ни цикры. Тупо, блин, выполнить одну команду перед другой — вот и вся задача.
Которая длиннее по объёму, чем скрипт (не для sysv, там правда ужас был), которую при этом сложнее написать и сложнее прочитать.

Почему бы тогда не показать как это делается без systemd?

Вот пример на systemd

[Unit]
Description=Foo Service
After=network.target foo.socket
Requires=foo.socket

[Service]
Type=simple
ExecStart=foo-service
TimeoutStopSec=5

[Install]
WantedBy=default.target
[Unit]
Description=Foo Socket
PartOf=foo.service

[Socket]
ListenStream=127.0.0.1:9999

[Install]
WantedBy=sockets.target