История изменений
Исправление 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Сделал бы так сразу, но надеялся, что есть более элегантное решение.