» »

[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.
zee
Linux: Be Root, Windows: Re Boot
Giant Amazon and Google Compute Cloud in the Sky.

trnvpeti ::

ps | grep program1 pa potem v diff recimo

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.

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.
zee
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
zee
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.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Keylogger

Oddelek: Programska oprema
352625 (1352) Blisk
»

Pomoč pri ukazih v linuxu

Oddelek: Operacijski sistemi
101489 (1133) brodul
»

Backup od Ubuntu

Oddelek: Operacijski sistemi
61280 (1161) vbohinc
»

[C] izkljucevanje knjiznice

Oddelek: Programiranje
6998 (822) BigWhale
»

Linux skript

Oddelek: Programiranje
92112 (1926) MRB0rYS

Več podobnih tem