Kirjoittaja Aihe: Skripti ei suoriudu loppuun ja jää roikkumaan..  (Luettu 1231 kertaa)

Jone

  • Käyttäjä
  • Viestejä: 182
  • \,,/
    • Profiili
Toisottavasti onnistun selittämään niin että edes joku ymmärtää..

Käytän musan soittoon ohjelmaa nimeltä MOC. Se pöyrii taustalla, konsolissa, milloin missäkin... olen tehnyt yläpalkkiin nappulat joilla onnistuu perustoiminnot (play/pause, next, prev). Nappulaa painaessa tulee ilmoitus soivasta biisistä notify-osd:llä.

Ongelmana vain on se että välillä nappulaa kliksuttaessa ei tule tuota notifyä ja silloin myös nappulan takainen skripti jää roikkumaan prosessilistaan, kuten myös moc:ille tarkoitettu komento skiptissä joka selvittää soivaa kappaletta. Biisi kyllä vaihtuu, joten ongelma on ilmeisesti siinä että moc jumii jotain eikä kykene kertomaan tietoja soivasta kappaleesta tms..

Tässä esimerkkinä skripti joka vaihtaa seuraavan biisiin. Muut nappulat ovat samalla tavalla värkätty..
Koodia: [Valitse]
#!/bin/bash
#vaihtaa seuraavan biisin
mocp -f
#kertoo soivan biisin
notify-send "MOC [`mocp -Q %state`]" "`mocp -Q "%artist\n%song\n%album" `"
exit


Mutta välillä tosiaan ei toimi.. Tässä prosessilistaan jumahtavat jutut ja mitä ne kertoo:
mocp:
Koodia: [Valitse]
futex_wait: mocp -Q %artist\n%song\n%albumseuraava biisi skripti:
Koodia: [Valitse]
pipe-wait
Mitenkä saisin jotenkin niin että jos skripti ei onnistu suorittamaan itseään loppuun tietyssä ajassa, niin se tappaa itsensä? Ja entäs sitte toi mocp:n roikkumaan jäänyt prosessi? Pakko tähän joku tapa olla ettei tarvitse manuaalisesti aina käydä siivoamassa tuota prosessilistaa.. Muutamassakin päivässä noita alkaa olemaan jo aika kasa tuolla roikkumassa..

muoks. pakko laittaa:  mun 100. viesti :D
« Viimeksi muokattu: 03.07.09 - klo:02.17 kirjoittanut Jone »

Jone

  • Käyttäjä
  • Viestejä: 182
  • \,,/
    • Profiili
Vs: Skripti ei suoriudu loppuun ja jää roikkumaan..
« Vastaus #1 : 14.07.09 - klo:23.11 »
Kysyinkö sittenkin liian epäselvästi? Laittakaa tarkentavia kysymyksiä jos niihin vastaamalla saisin vähän vielä avattua tätä juttua..

Olisi kuitenkin kiva saada noi nappulat pelaamaan kunnolla!