The UNIX and Linux Forums  
Hello and Welcome-tól az Egyesült Államokat, hogy az UNIX és Linux Forums? Köszönjük, hogy meglátogatta és csatlakozik Globális Közösség.

Go Back   A UNIX és Linux Forums > Top Fórumok > Shell programozás és Scripting
.
google unix.com



Shell programozás és Scripting Post kérdések KSH, CSH, SH, Bash, Perl, PHP, SED, AWK ÉS EGYÉB shell szkriptek és shell script nyelvek itt.

Több, UNIX és Linux fórum témák Ön által talált Hasznos
Szál Thread Starter Fórum Válaszok Utolsó hozzászólás
alapértelmezett cron héj dummy_9746 Shell programozás és Scripting 2 10-13-2008 02:25 PM
Cron végrehajtását shell script ashish.sharma Shell programozás és Scripting 3 09-08-2008 02:57 AM
Lehet, hogy több mint egy Cron héjas forgatókönyvet? Yamini Thoppen AIX 4 12-17-2007 03:23 AM
Shell script & cron deppy82 Shell programozás és Scripting 3 08-02-2007 01:00 PM
Shell + Oracle + Cron feladatok pathanjalireddy Shell programozás és Scripting 1 04-07-2005 02:07 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Téma eszközök Keresés a téma Rate Thread Megjelenítési módok
  #1 (permalink)  
Old 01-03-2009
thepurple thepurple is offline
Regisztrált felhasználó
  
 

Join Date: Oct 2007
Posts: 134
melyik jobb, a Run Cron, illetve a Shell

Kedves szakértők,

Van egy script meghatározott Cron azaz minden 1 perc.

Kód:
* * * * * /export/home/myscript.sh >/dev/null 2>&1
Most a kérdés az, hogy a végrehajtó myscript.sh valamikor majd 2 / 3 vagy több percet, hogy befejezze a végrehajtásban.

De 1 perc után cron lépni egy másik esetben (folyamat) végrehajtja a myscript. Ebben az esetben mit gondolsz, van valószínűsége, hogy az egymást átfedő majd létrehozhat probléma.


Ha van esélye átfedés lehet a lenti szkript (futtatható a háttérben) rendben van, amely majd minden 1 perc. Script lépni különböző instant után percenként.

Kód:
#!/usr/bin/bash
while :
do
    sleep 60 & pid=$!
    /export/home/myscript.sh
    wait $pid
done
Tudna ön legyen szíves, hogy értékes javaslatot?

/ / bíbor
  #2 (permalink)  
Old 01-03-2009
Panos1962 Panos1962 is offline
Regisztrált felhasználó
  
 

Join Date: Dec 2008
Helyszín: Thessaloniki, Görögország
Hozzászólások: 29
Van egy másik megoldás erre a problémára, de akkor adjunk hozzá néhány kód a "myscript.sh". Tedd valamiféle zár, míg a program runing, például ha a program egy shell szkript, akkor add hozzá a következő sorokat:

Kód:
...
lock=/export/home/.myscript.lock
trap "rmdir ${lock}; exit 2" 1 2 3 15
# Now lock. If lock fails, then propably the program is runing.
mkdir ${lock} || exit 0
...
Here comes the script code
...
# Now unlock, so another instance of this program can run in the future.
rmdir ${lock}
Inkább ez a fajta kódolás az ilyen esetekben, mert a jobb védelme érdekében az ilyen jellegű programok futtatására overlaping folyamatokba. Szóval, te vagy inkább cron, vagy alvó nohup shell szkriptek, a folyamat szempontjából sebezhető fut simultaneus instances;, ha valami zár ez lehetetlen.
Bye ...
  #3 (permalink)  
Old 01-03-2009
2k7.vipin 2k7.vipin is offline
Regisztrált felhasználó
  
 

Join Date: Jan 2009
Hozzászólások: 5
Can you try erre

#! / usr / bin / bash
közben:
tesz
/ export / home / myscript.sh
pid \u003d $!
várjon $ pid
kész
  #4 (permalink)  
Old 01-03-2009
thepurple thepurple is offline
Regisztrált felhasználó
  
 

Join Date: Oct 2007
Posts: 134
Idézet:
Originally Posted by Panos1962 View Post
Kód:
...
lock=/export/home/.myscript.lock
trap "rmdir ${lock}; exit 2" 1 2 3 15
# Now lock. If lock fails, then propably the program is runing.
mkdir ${lock} || exit 0
...
Here comes the script code
...
# Now unlock, so another instance of this program can run in the future.
rmdir ${lock}
van, mint ..

Kód:
#!/usr/bin/bash
lock=/export/home/.myscript.sh.lock
trap "rmdir ${lock}; exit 2" 1 2 3 15

mkdir ${lock} || exit 0
...
Here comes my script code
...
rmdir ${lock}

Ezek után tudom, hogy a parancsfájl Crontab.

Ebben az esetben minden 1 perc cron lépni folyamat és a gyermek folyamat. De eközben a programot (myscript) is fut a különböző folyamatban és a gyermek folyamat id.

Rendben?

/ / bíbor
  #5 (permalink)  
Old 01-03-2009
thepurple thepurple is offline
Regisztrált felhasználó
  
 

Join Date: Oct 2007
Posts: 134
sőt,

hadd mondja myscript.sh fut, és az alábbi folyamat id -

Solaris: / home/user1> ps-ef | grep myscript.sh
Solaris 25907 10427 0 14:36:50? 0:00 / export / home / myscript.sh

Azt, hogy az myscript.sh a cron mint 1 perces intervallum. Szóval, minden 1 perces intervallum Solaris újra futtatni a myscript.sh.

Gondolod, hogy a Solaris május próbálja assing a következő myscript.sh a procss ID 25907 (amely jelzi átfedés)?
procss ID 25907 még mindig .....
Closed Thread

Könyvjelzõk

Téma eszközök Keresés a téma
Keresés a téma:

Részletes keresés
Megjelenítési módok Rate this thread
Rate this thread:

Posting szabályzat
Ön nem post new threads
Ön nem post válaszok
Ön nem post Csatolmányok
Ön nem szerkeszteni az üzeneteidet

BB kód van Be
Smilies vannak Be
[IMG] kód Be
HTML kód Ki
Trackbacks vannak Be
Pingbacks vannak Be
Refbacks vannak Be




Minden idő GMT -4. Az idő most 06:23 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Nyelvre lefordítva Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
A UNIX és Linux Fórum Tartalom Copyright © 1993-2009. Minden jog Reserved.Ad menedzsment RedTyger

Content Relevant URLs by vBSEO 3.2.0