![]() |
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.
|
|
google unix.com
|
|||||||
| Fórumok | Regisztráció | Fórum Szabályok | Linkek | Albumok | GYIK | Tagok listája | Naptár | Keres | Mai hozzászólások | Megjelöl Fórumok Olvas |
| 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 |
![]() |
|
|
LinkBack | Téma eszközök | Keresés a téma | Rate Thread | Megjelenítési módok |
|
|
|
||||
|
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 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
/ / bíbor |
|
||||
|
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}
Bye ... |
|
||||
|
Idézet:
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 |
|
||||
|
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 ..... |
![]() |
| Könyvjelzõk |
| Téma eszközök | Keresés a téma |
| Megjelenítési módok | Rate this thread |
|
|