История изменений
Исправление 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