Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: Miljoonakala - 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.
-
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):
#!/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:
#!/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.
-
Kiitos Raimo! Sun neuvojen avulla väsäsin tällaisen:
#!/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!