Forum » Programiranje » [Bash] While zanka
[Bash] While zanka
zee ::
Zivjo.
V Bashu bi rad napisal skripto, ki bi spremljala (dela ali ne) delovanja programa1 (ki ga je pognal uporabnik1). Ko bi skripta "ugotovila", da program ne laufa vec, bi pognala program2 oz. eno drugo skripto.
Hvala vnaprej in lep pozdrav.
V Bashu bi rad napisal skripto, ki bi spremljala (dela ali ne) delovanja programa1 (ki ga je pognal uporabnik1). Ko bi skripta "ugotovila", da program ne laufa vec, bi pognala program2 oz. eno drugo skripto.
Hvala vnaprej in lep pozdrav.
zee
Linux: Be Root, Windows: Re Boot
Giant Amazon and Google Compute Cloud in the Sky.
Linux: Be Root, Windows: Re Boot
Giant Amazon and Google Compute Cloud in the Sky.
zee ::
Pozabil sem poudariti, da bi morala skripta v primeru, da program1 se vedno laufa, cez recimo 5-10 sekund znova poskusiti ugotoviti, ce program1 se vedno deluje. Ta cikel se ustavi, ko se program1 zakljuci in se pozene program2.
zee
Linux: Be Root, Windows: Re Boot
Giant Amazon and Google Compute Cloud in the Sky.
Linux: Be Root, Windows: Re Boot
Giant Amazon and Google Compute Cloud in the Sky.
Zgodovina sprememb…
- spremenilo: zee ()
zee ::
Zdaj testiram naslednje:
#!/bin/bash
while true; do
ps -A | grep thunderbird-bin
sleep 2
done
echo 'nek text'
Koncno razlicico skripte bom poganjal na clustru, zato zaenkrat testiram lokalno. Kaj dela? Skripta vsaki dve sekundi preveri, ce je morda zalufan Thunderbird. Ce ga imam odprtega in ga zaprem, se zadnja komanda ne izvede.
#!/bin/bash
while true; do
ps -A | grep thunderbird-bin
sleep 2
done
echo 'nek text'
Koncno razlicico skripte bom poganjal na clustru, zato zaenkrat testiram lokalno. Kaj dela? Skripta vsaki dve sekundi preveri, ce je morda zalufan Thunderbird. Ce ga imam odprtega in ga zaprem, se zadnja komanda ne izvede.
zee
Linux: Be Root, Windows: Re Boot
Giant Amazon and Google Compute Cloud in the Sky.
Linux: Be Root, Windows: Re Boot
Giant Amazon and Google Compute Cloud in the Sky.
zee ::
Natanko to, kar sem hotel:
#!/bin/bash
while true
do
if [[ `ps -A | grep program1` == "" ]]; then
program2
fi
sleep 5
done
#!/bin/bash
while true
do
if [[ `ps -A | grep program1` == "" ]]; then
program2
fi
sleep 5
done
zee
Linux: Be Root, Windows: Re Boot
Giant Amazon and Google Compute Cloud in the Sky.
Linux: Be Root, Windows: Re Boot
Giant Amazon and Google Compute Cloud in the Sky.
moj_nick ::
while zanko moraš še prekiniti, ko ne bo program1 pognan, ker ti bo vsakih 5 sekund pognal program2.
110111001001010001010000
zee ::
kaksen mesec ni potrebe po tem, ker se program2 (dejansko je to skripta, ki naredi 100 racunov) poganja dober mesec, sele potem, se bo pognal naslednjic.
zee
Linux: Be Root, Windows: Re Boot
Giant Amazon and Google Compute Cloud in the Sky.
Linux: Be Root, Windows: Re Boot
Giant Amazon and Google Compute Cloud in the Sky.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | KeyloggerOddelek: Programska oprema | 2625 (1352) | Blisk |
» | Pomoč pri ukazih v linuxuOddelek: Operacijski sistemi | 1489 (1133) | brodul |
» | Backup od UbuntuOddelek: Operacijski sistemi | 1280 (1161) | vbohinc |
» | [C] izkljucevanje knjizniceOddelek: Programiranje | 998 (822) | BigWhale |
» | Linux skriptOddelek: Programiranje | 2112 (1926) | MRB0rYS |