Portál AbcLinuxu, 21. května 2025 09:49

Dotaz: Fix procesu

31.7.2017 08:39 marian34
Fix procesu
Přečteno: 404×
Odpovědět | Admin
Zdravím páni, mám jeden možno naivný dotaz. Ako fixnem proces, konkrétne streamovací nástroj mumudvb (stane sa, že sem-tam padne). Nateraz to spúšťam bez scriptu. Idea je taká, že mumudvb budem spúšťať cez script (start-stop-daemon) a tento script budem cez cron spúšťať každých x minút. Je to správny postup, alebo existujú vhodnejšie metódy a nástroje?
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

31.7.2017 08:58 MP
Rozbalit Rozbalit vše Re: Fix procesu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pokud mate systemd, tak muzete definovat restartovaci parametry v ovladaci unite procesu. Lepsi nez cron.
31.7.2017 15:21 marian34
Rozbalit Rozbalit vše Re: Fix procesu
Ok, dík. Kde ale nájdem tú ovládaciu unitu. V /etc/init.d/ mám mumudvb script. Pokiaľ spustím
sudo service mumudvb start
tak
 /run/systemd/generator.late/mumudvb.service
to ale asi nebude ono.
31.7.2017 15:53 marian34
Rozbalit Rozbalit vše Re: Fix procesu
sudo cp /run/systemd/generator.late/mumudvb.service /etc/systemd/system/mumudvb.service

mumudvb.service
# Automatically generated by systemd-sysv-generator

[Unit]
SourcePath=/etc/init.d/mumudvb
Description=LSB: mumudvb
Before=runlevel2.target runlevel3.target runlevel4.target runlevel5.target shutdown.target
After=remote-fs.target network-online.target systemd-journald-dev-log.socket
Wants=network-online.target
Conflicts=shutdown.target

[Service]
Type=forking
#Restart=no
Restart=on-failure
#Restart=always
RestartSec=10
TimeoutSec=5min
IgnoreSIGPIPE=no
KillMode=process
GuessMainPID=no
RemainAfterExit=yes
SysVStartPriority=2
ExecStart=/etc/init.d/mumudvb start
ExecStop=/etc/init.d/mumudvb stop
ale po kill `pidof mumudvb` tento nenabehne.
31.7.2017 16:37 NN
Rozbalit Rozbalit vše Re: Fix procesu
Chtel si to po chybe, mas to po chybe.. . Kdyz to killnes, tak to neni chyba. RTFM
31.7.2017 16:51 marian34
Rozbalit Rozbalit vše Re: Fix procesu
Nefunguje ani po

Restart=always

31.7.2017 17:02 NN
Rozbalit Rozbalit vše Re: Fix procesu
Jak vypada vypis toho pokusu v journalctl?
31.7.2017 17:12 marian34
Rozbalit Rozbalit vše Re: Fix procesu
Ok, dík za nakopnutie. Pomohlo

RemainAfterExit=no

31.7.2017 09:00 NN
Rozbalit Rozbalit vše Re: Fix procesu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Fixnes to idealne tak, ze opravis to padani.. Jinak bych to videl na 'Restart=on-failure' v pripade systemd, respawn v pripade init.
wamba avatar 31.7.2017 11:56 wamba | skóre: 38 | blog: wamba
Rozbalit Rozbalit vše Re: Fix procesu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pokud ti stačí quick-and-dirty řešení, tak to stačí spouštět pomocí watch: watch mumudvb …
This would have been so hard to fix when you don't know that there is in fact an easy fix.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.