@OperatorHydrolokator: systemD jest od tego żeby samemu pilnować czy aplikacja żyje, wiec zamiast robić hacki popraw unit. A cron nie działa prawdopodobne przez to ze systemctl wymaga uprawnień root, a cron uruchamiasz jako zwykły użytkownik. systemD też można użyć jako zamiennik crona.
@gentooman: @linuksozerca: no dzięki, przyjrzę się temu. A jakbym na przykład chciał uruchomić jakiś serwis @wykopek_n: nie pomogło, próbowałem tego też @ninio: i jeden i drugi przypadek bez różnicy
# MiniDLNA systemd service unit file [Unit] Description=MiniDLNA Service Discovery Agent Documentation=[https://www.wykop.pl/](https://www.wykop.pl/) After=network-online.target Wants=network-online.target
Trzęsienie ziemi Turcja Trzęsienie ziemi Syria i Rumunia "UFO" nad USA Trzęsienie ziemi znowu Rumunia meteoryt we Francji Teraz meteoryt w Texasie Wszystkie wydarzenia z dwóch ostatnich tygodni
Bardzo dziwne zjawiska skupione w tak małym czasie
#!/usr/bin/env bash
systemctl is-active --quiet minidlna
if [ $? != "0" ]; then
service minidlna restart
fi
Odpalany "ręcznie" działa, wrzucony do crona już nie chce działać. Jak prawidłowo toto zaimplementować żeby się wykonywało?
#kiciochpyta
A cron nie działa prawdopodobne przez to ze systemctl wymaga uprawnień root, a cron uruchamiasz jako zwykły użytkownik. systemD też można użyć jako zamiennik crona.
crontab -e
czy
sudo crontab -e
?
@wykopek_n: nie pomogło, próbowałem tego też
@ninio: i jeden i drugi przypadek bez różnicy
1. Tu masz wstępną konfigurację w przypadku problemów z prawami: https://forums.gentoo.org/viewtopic-t-1124365-start-0.html
2. Co do rekonfiguracji systemd dla tego tworu, na podstawie pliku consul przygotowałem coś co powinno zadziałać u Ciebie:
$ systemctl edit --force --full minidlna.service
# MiniDLNA systemd service unit file
[Unit]
Description=MiniDLNA Service Discovery Agent
Documentation=[https://www.wykop.pl/](https://www.wykop.pl/)
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
User=minidlna
Group=minidlna
ExecStart=/usr/sbin/minidlnad -f /etc/minidlna.conf -P /run/minidlna/minidlna.pid -S
**ExecReload=/bin/kill -HUP $MAINPID**
**KillSignal=SIGINT**
**TimeoutStopSec=5**
**Restart=on-failure**
**SyslogIdentifier=minidlna**
[Install]
WantedBy=multi-user.target
$