LINUX.ORG.RU

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

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

Короче, сделал так:

[Unit]
Description=Sia Daemon

[Service]
User=siad
UMask=077
TimeoutStartSec=3h

ExecStart=/bin/sh -c "exec /home/siad/Sia/siad | tee /home/siad/log"
ExecStartPost=/bin/sh -c "tail -n0 --pid=$$$$ -f /home/siad/log 2> /dev/null | grep -q 'Loading renter'"

WorkingDirectory=/home/siad/Sia/
Restart=always

[Install]
WantedBy=multi-user.target

Сделал бы так сразу, но надеялся, что есть более элегантное решение.

Это нужно, потому что есть и второй сервис:

[Unit]
Description=Sia password
Requires=siad.service
After=siad.service
PartOf=siad.service

[Service]
Type=oneshot
TimeoutStartSec=10m
ExecStart=/bin/sh -c '/home/siad/Sia/siac wallet unlock < /home/legolegs/build/Sia.pwd'
WorkingDirectory=/home/siad/Sia/

[Install]
WantedBy=multi-user.target

Те, кто в теме Sia оценят.

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

Короче, сделал так:

[Unit]
Description=Sia Daemon

[Service]
User=siad
UMask=077
TimeoutStartSec=3h

ExecStart=/bin/sh -c "exec /home/siad/Sia/siad | tee /home/siad/log"
ExecStartPost=/bin/sh -c "tail -n0 --pid=$$$$ -f /home/siad/log 2> /dev/null | grep -q 'Loading renter'"

WorkingDirectory=/home/siad/Sia/
Restart=always

[Install]
WantedBy=multi-user.target

Сделал бы так сразу, но надеялся, что есть более элегантное решение.