Kirjoittaja Aihe: amulen käynnistäjä .sh  (Luettu 2508 kertaa)

Miljoonakala

  • Käyttäjä
  • Viestejä: 21
    • Profiili
amulen käynnistäjä .sh
« : 11.08.06 - klo:16.33 »
Hei!

Mulla tuo amule tuppaa jostain syystä kaatuilee, joten oon miettinyt, että voisi yrittää kehittää scriptin, joka tarkistaisi tunnin välein, että onko amule päällä, ja jos ei, niin sitten se käynnistäisi sen.

Tällä hetkellä oon saanut aikaiseksi sh-tiedoston jossa lukee:

#käynnistetään amule
amule

 :P Ei kovin mahtavaa.

Eli en pyydä ketään kirjoittamaan tuota scriptiä mun puolesta, mutta jos jollekin tulee mieleen vinkkejä tai suuntaviittoja, niin otan kiitollisena vastaan.

« Viimeksi muokattu: 11.08.06 - klo:16.35 kirjoittanut Miljoonakala »

raimo

  • Käyttäjä
  • Viestejä: 4168
  • openSUSE Tumbleweed
    • Profiili
Re: amulen käynnistäjä .sh
« Vastaus #1 : 11.08.06 - klo:17.25 »
no jos pgrep ohjelman_nimi palauttaa muuta kuin nollan se on käynnissä,

eli vaikka cron:iin skriptin ajo halutuin välein, suuntaviivat tässä (ja toimiikin jopa):

Koodia: [Valitse]
#!/bin/sh
if [ `pgrep amule` > 0 ]; then
echo a muuli on jo käynnissä
exit 0
fi
amule

eli jos se ei ole käynnissä = 0 se käynnistetään,
ja jos se on käynnissä = suurempi kuin 0 painutaan pihalle.

HUOM! ` merkit, joka merkki tulee kun painat ensin AltGr + * ja sitten vaikka Space

edit:
Koodia: [Valitse]
#!/bin/sh
if [ `pgrep $1` > 0 ]; then
echo $1 on jo käynnissä
exit 0
fi
$1
jossa $1 on parametri, ts. ./jokunimi.sh xclock käynnistää kellon jos se ei jo ole käynnissä, mutta ei käynnisty kahta kelloa ei.
« Viimeksi muokattu: 11.08.06 - klo:17.54 kirjoittanut raimo »
Tietä käyden tien on vanki. Vapaa on vain umpihanki.
Aaro Hellaakoski

Miljoonakala

  • Käyttäjä
  • Viestejä: 21
    • Profiili
Re: amulen käynnistäjä .sh
« Vastaus #2 : 11.08.06 - klo:18.55 »
Kiitos Raimo! Sun neuvojen avulla väsäsin tällaisen:

Koodia: [Valitse]
#!/bin/sh
vara=0
#ikuinen silmukka
until [ "$a" = "1"  ]
do
#ubuntu foorumin Raimon pgrep if-lause
if [ `pgrep amule` > 0 ]
then
echo 'muuli on jo käynnissä'
#odottaa tunnin
sleep 3600
else
#käynnistetään amule
amule
echo 'muuli käynnistettiin!'
#odottaa tunnin
sleep 3600
fi
done

Tuntuis äkkiseltään toimivan!
« Viimeksi muokattu: 11.08.06 - klo:19.52 kirjoittanut Miljoonakala »