![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| Skicka aktivering post .. | bvijaycom | Forum Support Area för Oregistrerad Användare & Account Problem | 1 | 05-19-2008 05:18 |
| Aktivering | jamalwil7 | Forum Support Area för Oregistrerad Användare & Account Problem | 0 | 05-15-2008 04:20 |
| Account Activation Problem | Miku | Forum Support Area för Oregistrerad Användare & Account Problem | 1 | 08-09-2007 06:17 |
| Visste inte att få aktivering post | pl_cyber | Forum Support Area för Oregistrerad Användare & Account Problem | 0 | 05-30-2007 12:09 |
| Trådlöst ipw2200 aktivering | XinU * | UNIX för avancerade & Expertanvändare | 4 | 01-21-2007 01:25 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
Cronjob Aktiveringsdatum
Hej Alla,
Jag har satt en cronjob att köra ett script på en frekvens på 10 min. Men om skriptet tar mer än 10 minuter att genomföra, hur kommer cronjob beter sig? 1) Är det ignorera den pågående processen och starta om hela processen igen? 2) Eller handlar det inte längre att utlösa skriptet igen, om inte tidigare är avslutad? |
|
||||
|
Citat:
Hej, Kör skriptet kontinuerligt sätt att säga att jag måste lämna en kommandotolk fönster alltid öppen. När stängd processen kommer att få ett slut, och också en annan nackdel är att en oändlig looping script äter upp en hel del resurser, ville, eller hur? Så jag tror fortfarande att cron är mer praktiskt ett. Men jag har ingen aning om anacron eller kontroll-m. Kan ni upplyst mig om detta? Kan du ge ett exempel på manus på nytt aktör? Jag tänkte om jag kunde göra skriptet kontrollera processen för att se om den tidigare processen har slutförts, kan någon experter ge mig några exempel på detta? Jag använder csh av vägen. |
|
|||||
|
Citat:
Citat:
Ditt samtal naturligtvis. Citat:
Control-M är en BMC produkt som hanterar planering på företagsnivå, stöder jobb dependancies, förstår begränsade resurser och fungerar över flera plattformar. Kostnader lite. Google för mer info om dessa Reentrant bara innebär att den kan köras flera gånger på en gång utan att gå ostadig. Ett exempel: Inte rentrant: Kod:
#!/bin/sh /usr/bin/do_some_stuff > /var/log/did_some_stuff.log do some other things if grep 'it worked' /var/log/did_some_stuff.log then /usr/sbin/assume_we_are_good_to_go else echo "Argh" fi Reentrant: Kod:
#!/bin/sh /usr/bin/do_some_stuff > /var/log/did_some_stuff.$$.log do some other things if grep 'it worked' /var/log/did_some_stuff.$$.log then /usr/sbin/assume_we_are_good_to_go else echo "Argh" fi rm /var/log/did_some_stuff.$$.log Det första exemplet kan hamna behandlingen tillbaka log av en annan instans av sig själv. Den andra versionen innehåller den pågående ID i loggfilen som förhindrar att detta händer. Ett annat, enklare sätt är att bara titta på att tabellen för en annan kopia av skriptet, om hittas avsluta omedelbart. Citat:
Kod:
#!/bin/csh
set numprocs=`ps -ef | grep -v grep | grep $scriptname | wc -l | awk '{ print $1 }'`
if ($numprocs == 1) then
# carry on
else
echo "Another instance is already running, exiting..."
exit 0
endif
|
|
||||
|
Hej, Jag tänker på just detta exempel som du har gett mig. Kod:
#!/bin/csh
set numprocs=`ps -ef | grep -v grep | grep $scriptname | wc -l | awk '{ print $1 }'`
if ($numprocs == 1) then
# carry on
else
echo "Another instance is already running, exiting..."
exit 0
endif
Vad är betydelsen av numprocs? Om det är lika med 1, varför visar att skriptet körs inte längre? Jag försökte en enkel csh skriptet nedan och det gör, inte riktigt arbete. När det är att sova, namnet på det manus som är "myscriptname"Avspeglas inte under "Ps-ef"Det visar bara " usr 28951 28941 0 15:00:39 pts / 7 0:00 sova 100 ". Kan ni hjälpa till? Kod:
#!/bin/csh echo xxx echo ppp echo zzz sleep 100 |
|
|||||
|
Citat:
Fungerar för mig, när jag kör en csh skript med sova i den, ser jag sova, _and_ de viktigaste skriptet körs. |