Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: hlidani + automaticky restart aplikace  (Přečteno 1494 krát)

TUX IN MACHINE

  • Stálý člen
  • **
  • Příspěvků: 576
hlidani + automaticky restart aplikace
« kdy: 25 Listopadu 2013, 18:08:49 »
ktera bezi pod wine, da se to nejak? Aby se znova spustila hned jakmile spadne. diky

Cuore

  • Závislák
  • ***
  • Příspěvků: 2534
Re:hlidani + automaticky restart aplikace
« Odpověď #1 kdy: 26 Listopadu 2013, 03:04:06 »
pokus si schopný odchytit její PID tak jo, ale netuším jak se to pod wine bude jevit navenek?

TUX IN MACHINE

  • Stálý člen
  • **
  • Příspěvků: 576
Re:hlidani + automaticky restart aplikace
« Odpověď #2 kdy: 27 Listopadu 2013, 02:53:20 »
No pid by se dalo zjistit pomoci ps, jen nevim jak ma vypadat script co by mi id vytahl podle nazvu exe procesu, asi by stacil nakej cyklus kterej kontroluje jestli existuje pid a jakmile by aplikace chcipla vykonal by se prikaz kde by se pres wine zas nahodila. spusteni pres wine je easy je to normalne
wine "c:\program files\program\runme.exe"
Jen potrebuju vedet jak napsat ten script  :)

Cuore

  • Závislák
  • ***
  • Příspěvků: 2534
Re:hlidani + automaticky restart aplikace
« Odpověď #3 kdy: 27 Listopadu 2013, 03:40:24 »
napsal bych to nějak takhle
Kód: [Vybrat]
#!/bin/sh

wine "c:\program files\program\runme.exe" &

sleep 10;
PID=$(ps -e | grep "runme" | cut -c -5)
sleep 5 &

pid=$PID;

while [ $? -eq 0 ]; do
        for x in / - \\ \|; do
                echo -n "hlídám $x \r";
                sleep 0.2;
        done
        kill -0 $pid 2> /dev/null

done
echo "runme.exe reboot"
~/runme_reboot.sh &
exit 0
edit: tak jsem to odladil a mělo by to fungovat takhle (testováno s jinou aplikací, VLC přehrávačem, tady jsem jen místo vlc dal runme.exe)
spustíš si tenhle script runme_reboot.sh, který máš v home adresáři. Ten spustí tvoje runme.exe počká 10s, nebo kolik chceš dokud runme.exe na 100% nenaběhne. Pak si pomocí ps odchytíš její PID. Pak jen zůstane script ve smyčce, dokud ti nespadne aplikace. Následně ji znovu spustíš opětovným zavoláním runme_reboot.sh
« Poslední změna: 27 Listopadu 2013, 12:49:48 od Cuore »

 

Provoz zaštiťuje spolek OpenAlt.