| Autor | 
Sõnum | 
 
 
zeroconf 
Vana Pingviin  
 
 
   
 
Liitunud: 31.03.2007  
Postitused: 1068  
  
 
 
   
 |  
 
 
 
  
  | 
 
CRON helistab kindlal kuupäeval ja kellaajal helifaili - tegemist koolikella helistamisega. Nii iga päev. Asi toimib kuni aegasid on vaja muuta. Kui nüüd kellaaega muuta siis juhtub nii, et helistab eelmisel nädalal sama päeva vanade aegade järgi ning uute aegade järgi ka, mis hiljuti pandud.
 
Kirjade järgi ei ole konkreetse päeva kohta rohkem käsku kui vaid ühed ajad. Kuid miskipärast jäetakse meelde eelmise nädala sama päeva ajad ning helistatakse nende järgi ka kuigi neid kuskil kirjas ei ole ja lisaks helistatakse ka uute aegade järgi ehk siis nende järgi, mis konkreetse päeva kohta tegelikult kirjas on.
 
 
OS: Ubuntu 10.04 LTS Server
 
 
Helistamine on lahendatud skriptidega, mis käivitavad konsoolis töötava helifaili mängimise programmi koos vajaliku helifailiga.
 
 
Kuna E-K on ühed ajad, N teised ja R taas samad, mis E-K siis on tulnud teha eraldi kirjed. Kui seda annaks lühemalt kirjutada siis oleks tänulik...
 
 
Helistamine on sisse kirjutatud /etc/crontab faili, mille algus on selline:
 
 	  | Kood:		 | 	 		  | 			 
 
# /etc/crontab: system-wide crontab
 
# Unlike any other crontab you don't have to run the `crontab'
 
# command to install the new version when you edit this file
 
# and files in /etc/cron.d. These files also have username fields,
 
# that none of the other crontabs do.
 
 
SHELL=/bin/sh
 
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
 
MAILTO=""
 
 
# m h dom mon dow user  command
 
17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
 
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
 
47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
 
52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
 
00 0-23/3 * * * root    ntpdate -ub 193.40.133.41 > /dev/null
 
############################################################################
 
#Nadal  36      minut tund kuupaev kuu nadalapaev kasutaja kask
 
############################################################################
 
#eelkell
 
13 8 6-8 9 1-3  root    eelkell
 
#1.tund
 
15 8 6-8 9 1-3  root    tundsisse
 
00 9 6-8 9 1-3  root    tundlopp
 
#2.tund
 
10 9 6-8 9 1-3  root    tundsisse
 
55 9 6-8 9 1-3  root    tundlopp
 
#3.tund
 
05 10 6-8 9 1-3 root    tundsisse
 
50 10 6-8 9 1-3 root    tundlopp
 
#4.tund
 
15 11 6-8 9 1-3 root    tundsisse
 
00 12 6-8 9 1-3 root    tundlopp
 
#5.tund
 
25 12 6-8 9 1-3 root    tundsisse
 
10 13 6-8 9 1-3 root    tundlopp
 
#6.tund
 
20 13 6-8 9 1-3 root    tundsisse
 
05 14 6-8 9 1-3 root    tundlopp
 
#7.tund
 
15 14 6-8 9 1-3 root    tundsisse
 
00 15 6-8 9 1-3 root    tundlopp
 
#8.tund
 
10 15 6-8 9 1-3 root    tundsisse
 
55 15 6-8 9 1-3 root    tundlopp
 
############################################################################
 
#Nadal  36 neljapaev    minut tund kuupaev kuu nadalapaev kasutaja kask
 
#eelkell
 
13 8 9 9 4      root    eelkell
 
#1.tund
 
15 8 9 9 4      root    tundsisse
 
35 8 9 9 4      root    tundlopp
 
#2.tund
 
45 8 9 9 4      root    tundsisse
 
30 9 9 9 4      root    tundlopp
 
#3.tund
 
40 9 9 9 4      root    tundsisse
 
25 10 9 9 4     root    tundlopp
 
#4.tund
 
50 10 9 9 4     root    tundsisse
 
35 11 9 9 4     root    tundlopp
 
#5.tund
 
00 12 9 9 4     root    tundsisse
 
45 12 9 9 4     root    tundlopp
 
#6.tund
 
55 12 9 9 4     root    tundsisse
 
40 13 9 9 4     root    tundlopp
 
#7.tund
 
50 13 9 9 4     root    tundsisse
 
35 14 9 9 4     root    tundlopp
 
#8.tund
 
45 14 9 9 4     root    tundsisse
 
30 15 9 9 4     root    tundlopp
 
############################################################################
 
#Nadal  36 reede        minut tund kuupaev kuu nadalapaev kasutaja kask
 
#eelkell
 
13 8 10 9 5     root    eelkell
 
#1.tund
 
15 8 10 9 5     root    tundsisse
 
00 9 10 9 5     root    tundlopp
 
#2.tund
 
10 9 10 9 5     root    tundsisse
 
55 9 10 9 5     root    tundlopp
 
#3.tund
 
05 10 10 9 5    root    tundsisse
 
50 10 10 9 5    root    tundlopp
 
#4.tund
 
15 11 10 9 5    root    tundsisse
 
00 12 10 9 5    root    tundlopp
 
#5.tund
 
25 12 10 9 5    root    tundsisse
 
10 13 10 9 5    root    tundlopp
 
#6.tund
 
20 13 10 9 5    root    tundsisse
 
05 14 10 9 5    root    tundlopp
 
#7.tund
 
15 14 10 9 5    root    tundsisse
 
00 15 10 9 5    root    tundlopp
 
#8.tund
 
10 15 10 9 5    root    tundsisse
 
55 15 10 9 5    root    tundlopp
 
			 		 | 	  
 
 
Sai üritatud ka konkreetse kasutaja CRON-iga kuid see miskipärast ei toiminud...
 
 
Selline tunne on, et daily, weekly, monthly skriptid jätavad kuidagi meelde, mis eelmisel nädalal toimus ning käivitavad neid helistamisi ka, mis eelmisel nädalal olid. Kuidas seda vältida?? Niisama ei saa vist neid alguses olevaid ridu välja kommenteerida?
 | 
 
 | 
 |  
 
 | 
 
 
 
 | 
 
 
 | 
 
 | 
   | 
 
 
hr.john 
Pingviini aktivist  
 
 
   
 
Liitunud: 12.06.2006  
Postitused: 181  
Asukoht: Eesti  
 
 
   
 |  
 
 
 
  
  | 
 
 	  | zeroconf kirjutas:		 | 	 		  			CRON helistab kindlal kuupäeval ja kellaajal helifaili - tegemist koolikella helistamisega. Nii iga päev. Asi toimib kuni aegasid on vaja muuta. Kui nüüd kellaaega muuta siis juhtub nii, et helistab eelmisel nädalal sama päeva vanade aegade järgi ning uute aegade järgi ka, mis hiljuti pandud.
 
Kirjade järgi ei ole konkreetse päeva kohta rohkem käsku kui vaid ühed ajad. Kuid miskipärast jäetakse meelde eelmise nädala sama päeva ajad ning helistatakse nende järgi ka kuigi neid kuskil kirjas ei ole ja lisaks helistatakse ka uute aegade järgi ehk siis nende järgi, mis konkreetse päeva kohta tegelikult kirjas on.
 
OS: Ubuntu 10.04 LTS Server
 
Helistamine on lahendatud skriptidega, mis käivitavad konsoolis töötava helifaili mängimise programmi koos vajaliku helifailiga.
 
Kuna E-K on ühed ajad, N teised ja R taas samad, mis E-K siis on tulnud teha eraldi kirjed. Kui seda annaks lühemalt kirjutada siis oleks tänulik...
 
Helistamine on sisse kirjutatud /etc/crontab faili, mille algus on selline:
  	  | Kood:		 | 	 		  | 			 
 
# /etc/crontab: system-wide crontab
 
# Unlike any other crontab you don't have to run the `crontab'
 
# command to install the new version when you edit this file
 
# and files in /etc/cron.d. These files also have username fields,
 
# that none of the other crontabs do.
 
 
SHELL=/bin/sh
 
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
 
MAILTO=""
 
 
# m h dom mon dow user  command
 
17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
 
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
 
47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
 
52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
 
00 0-23/3 * * * root    ntpdate -ub 193.40.133.41 > /dev/null
 
############################################################################
 
#Nadal  36      minut tund kuupaev kuu nadalapaev kasutaja kask
 
############################################################################
 
#eelkell
 
13 8 6-8 9 1-3  root    eelkell
 
#1.tund
 
15 8 6-8 9 1-3  root    tundsisse
 
00 9 6-8 9 1-3  root    tundlopp
 
#2.tund
 
10 9 6-8 9 1-3  root    tundsisse
 
55 9 6-8 9 1-3  root    tundlopp
 
#3.tund
 
05 10 6-8 9 1-3 root    tundsisse
 
50 10 6-8 9 1-3 root    tundlopp
 
#4.tund
 
15 11 6-8 9 1-3 root    tundsisse
 
00 12 6-8 9 1-3 root    tundlopp
 
#5.tund
 
25 12 6-8 9 1-3 root    tundsisse
 
10 13 6-8 9 1-3 root    tundlopp
 
#6.tund
 
20 13 6-8 9 1-3 root    tundsisse
 
05 14 6-8 9 1-3 root    tundlopp
 
#7.tund
 
15 14 6-8 9 1-3 root    tundsisse
 
00 15 6-8 9 1-3 root    tundlopp
 
#8.tund
 
10 15 6-8 9 1-3 root    tundsisse
 
55 15 6-8 9 1-3 root    tundlopp
 
############################################################################
 
#Nadal  36 neljapaev    minut tund kuupaev kuu nadalapaev kasutaja kask
 
#eelkell
 
13 8 9 9 4      root    eelkell
 
#1.tund
 
15 8 9 9 4      root    tundsisse
 
35 8 9 9 4      root    tundlopp
 
#2.tund
 
45 8 9 9 4      root    tundsisse
 
30 9 9 9 4      root    tundlopp
 
#3.tund
 
40 9 9 9 4      root    tundsisse
 
25 10 9 9 4     root    tundlopp
 
#4.tund
 
50 10 9 9 4     root    tundsisse
 
35 11 9 9 4     root    tundlopp
 
#5.tund
 
00 12 9 9 4     root    tundsisse
 
45 12 9 9 4     root    tundlopp
 
#6.tund
 
55 12 9 9 4     root    tundsisse
 
40 13 9 9 4     root    tundlopp
 
#7.tund
 
50 13 9 9 4     root    tundsisse
 
35 14 9 9 4     root    tundlopp
 
#8.tund
 
45 14 9 9 4     root    tundsisse
 
30 15 9 9 4     root    tundlopp
 
############################################################################
 
#Nadal  36 reede        minut tund kuupaev kuu nadalapaev kasutaja kask
 
#eelkell
 
13 8 10 9 5     root    eelkell
 
#1.tund
 
15 8 10 9 5     root    tundsisse
 
00 9 10 9 5     root    tundlopp
 
#2.tund
 
10 9 10 9 5     root    tundsisse
 
55 9 10 9 5     root    tundlopp
 
#3.tund
 
05 10 10 9 5    root    tundsisse
 
50 10 10 9 5    root    tundlopp
 
#4.tund
 
15 11 10 9 5    root    tundsisse
 
00 12 10 9 5    root    tundlopp
 
#5.tund
 
25 12 10 9 5    root    tundsisse
 
10 13 10 9 5    root    tundlopp
 
#6.tund
 
20 13 10 9 5    root    tundsisse
 
05 14 10 9 5    root    tundlopp
 
#7.tund
 
15 14 10 9 5    root    tundsisse
 
00 15 10 9 5    root    tundlopp
 
#8.tund
 
10 15 10 9 5    root    tundsisse
 
55 15 10 9 5    root    tundlopp
 
			 		 | 	  
Sai üritatud ka konkreetse kasutaja CRON-iga kuid see miskipärast ei toiminud...
 
Selline tunne on, et daily, weekly, monthly skriptid jätavad kuidagi meelde, mis eelmisel nädalal toimus ning käivitavad neid helistamisi ka, mis eelmisel nädalal olid. Kuidas seda vältida?? Niisama ei saa vist neid alguses olevaid ridu välja kommenteerida?			  		 | 	  
 
 
man 5 crontab
 
 
minut tund kuupäev kuu nädalapäev
 
 
13 8 6-8 9 1-3  root    eelkell
 
13 8 9 9 4      root    eelkell
 
13 8 10 9 5     root    eelkell
 
..
 
 
13 8 6-8 9 1-5  root    eelkell
 
 
 
#1.tund
 
15 8 6-8 9 1-3  root    tundsisse
 
00 9 6-8 9 1-3  root    tundlopp
 
 
#1.tund
 
15 8 9 9 4      root    tundsisse
 
35 8 9 9 4      root    tundlopp
 
 
#1.tund
 
15 8 10 9 5     root    tundsisse
 
00 9 10 9 5     root    tundlopp
 
...
 
#1.tund
 
15 8 10 9 1-3,5     root    tundsisse
 
00 9 10 9 1-3,5     root    tundlopp
 
#1.tund
 
15 8 9 9 4      root    tundsisse
 
35 8 9 9 4      root    tundlopp
 
 
siis saab veel ühendada teatud tunnid 
 
 
#1.tund
 
15 8 10 9 5     root    tundsisse
 
00 9 10 9 5     root    tundlopp
 
 
#4.tund
 
15 11 10 9 5    root    tundsisse
 
00 12 10 9 5    root    tundlopp
 
 
#7.tund
 
15 14 10 9 5    root    tundsisse
 
00 15 10 9 5    root    tundlopp
 
--------------------------
 
#1., 4., 7. tund
 
15 8,11,14 * * 1-3,5     root    tundsisse
 
00 9,12,15 * * 1-3,5     root    tundlopp
 
 
siis ta teeb iga kuu E-K ja R kl 8:15, 11:15 ja 14:15 tundsisse
 
ning iga kuu E-K ja R kl 9:00, 12:00 ja 15:00 tundlopp
 
 
et iga nädala jaoks eraldi reeglid teha on ikka liiga pikaks ja kirjuks reeglite segapudru tekib.
 | 
 
 | 
 |  
 
 | 
 
 
 
 | 
 
 
 | 
 
 | 
   | 
 
 
zeroconf 
Vana Pingviin  
 
 
   
 
Liitunud: 31.03.2007  
Postitused: 1068  
  
 
 
   
 |  
 
 
 
  
  | 
 
Seda man-i olen lugenud ilmselt rohkem kui tavaliselt loetakse.
 
Asi ka selles, et koolis on aeg-ajalt vaja lühendatud tunde panna ja nii tundus paremini jälgitav, et kirjutasin iga nädala kohta eraldi välja E-K, N eraldi ja siis jäi veel R. Nummerdasin nädalad ära kuna nii KDE kui Gnome kalendrid näitavad kenasti nädalate numbreid ja neid sealt hea jälgida.
 
 
Siin tekibki see probleem, et kui siis on vaja lühendatud tunde panna siis heliseb endiselt vanadel aegadel ja lisaks ka lühendatud tundide aegadel.
 
Näiteks 21.12.2010 ja 23.12.2010 on spetsiaalsed ajad. Panin need paika. Kuid paraku juhtub ikkagi ilmselt nii, et heliseb siiski endistel aegadel + lisaks veel nendel eriaegadel, mis tegelikult neil päevil helisema peaks.
 
 
See lühemaks saamine on küll ehk üks tore idee kuid samas kui jälgitavus läheb liialt keeruliseks siis võib siin teistpidi efekt tekkida. Seda peab natuke analüüsima, et mis read siis tuleb välja kommenteerida kui mingi konkreetne päev vaja teistsuguseid aegu panna ning mis kõige tähtsam - KUIDAS ikkagi vältida topelthelistamist :S
 
 
Samas ei ole ju mingeid piiranguid kui pikk (mitu rida või sümbolit) võib olla /etc/crontab ?? Hetkel on mul 3169 rida seal  
 
 
Vaat sellele topelthelisemise fenomenile ei ole jälile veel saanud ja see oli ka peamine põhjus, mis siia foorumisse postituse tegin. Tegin praegu nii, et tegin koopia crontab failist ning jätsin vaid 20.-23.12.2010 sisse ja teised võtsin välja. Kuid see ei ole seni ka mitte aidanud. Seetõttu tekkiski kahtlus, et kas mitte miski crontab.weekly vms kuidagi meelde ei jäta eelmise nädala sama päeva helisid. Seni ei ole otsingud veel vilja kandnud...
 
 
Asja muudab raskeks see, et kontrollimiseks peab ootama nädal aega, et teada saada, kas eelmise nädala aegadel ka heliseb lisaks uutele, muudetud aegadele.
 
 
KUID küsimus: kas alljärgnevad read peavad kindlasti olema?
 
 	  | Kood:		 | 	 		  | 			 
 
17 *   * * *   root    cd / && run-parts --report /etc/cron.hourly
 
25 6   * * *   root   test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
 
47 6   * * 7   root   test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
 
52 6   1 * *   root   test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
 
			 		 | 	  
 
 
Minuteada peavad kuid mis juhtub kui neid ei ole? Süsteem läheb tasapisi käest ära? Mis täpsemalt?
 
Kui neid ridu välja kommenteerida ei saa siis mis võiks olla lahendus? Kas need read üldse on selles topelthelisemises süüdi?
 
 
Samas on tegemist konkreetse käsuga (skript käivitab ogg123 või ka mpg321 ja argumendiks helifail) - see käsk võib olla mida iganes - kas tõesti hakkab CRON kordama käske vanadel kui uutel aegadel??
 | 
 
 | 
 |  
 
 | 
 
 
 
 | 
 
 
 | 
 
 | 
   | 
 
 
tramm 
Vana Pingviin  
 
  
   
 
Liitunud: 03.11.2008  
Postitused: 903  
  
Distributsioon: Debiani pere 
 
   
 |  
 
 
 
  
  | 
 
| Lihtsalt ajurünnaku mõttes... Cron'i uuendad ikka crontab -e abil ja mitte otse faile sudides (ma ei tea, kas see midagi loeb)? Mul küll 10.04 LTS puhul töötab konkreetse kasutaja all ilusti kahes erinevas serveris/arvutis. Äkki peaksid proovima täitsa puhtas süsteemis, vaikimisi seadistustega ja ikkagi konkreetse kasutaja all --- võimalikult ilma igasuguste häkkide/lühiühendusteta? Ma natuke arvan, et juurkasutaja crontab pole Ubuntu all otseselt mõeldud sudimiseks.
 | 
 
 | 
 |  
 
 | 
 
 
 
 | 
 
 
 | 
 
 | 
   | 
 
 
hr.john 
Pingviini aktivist  
 
 
   
 
Liitunud: 12.06.2006  
Postitused: 181  
Asukoht: Eesti  
 
 
   
 |  
 
 
 
  
  | 
 
 	  | zeroconf kirjutas:		 | 	 		  | 			 
 
...
 
 
Minuteada peavad kuid mis juhtub kui neid ei ole? Süsteem läheb tasapisi käest ära? Mis täpsemalt?
 
Kui neid ridu välja kommenteerida ei saa siis mis võiks olla lahendus? Kas need read üldse on selles topelthelisemises süüdi?
 
 
Samas on tegemist konkreetse käsuga (skript käivitab ogg123 või ka mpg321 ja argumendiks helifail) - see käsk võib olla mida iganes - kas tõesti hakkab CRON kordama käske vanadel kui uutel aegadel??			 		 | 	  
 
Variant ka selline, et kellegi teise contabi all samad käsud teistel kellaaegadel ja sellest need "jamad" tekivadki.
 
Ja oled kindel, et 3169 rea sees universaalseid aegu pole, mis käsivad iga nädal helistada ?
 | 
 
 | 
 |  
 
 | 
 
 
 
 | 
 
 
 | 
 
 | 
   | 
 
 
sander85 
Vana Pingviin  
 
  
   
Vanus: 40 
Liitunud: 08.08.2005  
Postitused: 4359  
Asukoht: Tallinn (vahel ka Virtsu)  
Distributsioon: Mageia, Debian, CentOS 
 
   
 |  
 
 
 
  
  | 
 
| lihtsam seda mingis skriptimiskeeles poleks kirjutada, kus cron lihtsalt asja koolipäevadel mingist kellast mingi kellani iga minut läbi jooksutab ja vastav skript siis ise vaatab, kas nüüd peaks kella andma või mitte.. iga rida nii croni toksida tundub kole kahtlane missioon..
 | 
 
 | 
 |  
 
 | 
 
 _________________
      
 
 | 
 
 
 | 
 
 | 
    | 
 
 
obundra 
Vana Pingviin  
 
  
   
Vanus: 50 
Liitunud: 04.08.2005  
Postitused: 1213  
Asukoht: 127.0.0.1  
Distributsioon: RHEL, Solaris, Debian, Gentoo 
 
   
 |  
 
 
 
  
  | 
 
Pane näiteks cron.daily-st jooksma umbes selline skript:
 
 	  | Kood:		 | 	 		  | 			 at 8.13 thursday -f /asukoht/eelkell
 
at 8.15 thursday -f /asukoht/tundsisse
 
at 8.35 thursday -f /asukoht/tundlopp
 
at 8.45 thursday -f /asukoht/tundsisse
 
at 9.30 thursday -f /asukoht/tundlopp
 
at 9.40 thursday -f /asukoht/tundsisse
 
at 10.25 thursday -f /asukoht/tundlopp
 
at 10.50 thursday -f /asukoht/tundsisse
 
at 11.35 thursday -f /asukoht/tundlopp
 
at 12.00 thursday -f /asukoht/tundsisse
 
at 12.45 thursday -f /asukoht/tundlopp
 
at 12.55 thursday -f /asukoht/tundsisse
 
at 13.40 thursday -f /asukoht/tundlopp
 
at 13.50 thursday -f /asukoht/tundsisse
 
at 14.35 thursday -f /asukoht/tundlopp
 
at 14.45 thursday -f /asukoht/tundsisse
 
at 15.30 thursday -f /asukoht/tundlopp
 
at 8.13 friday -f /asukoht/eelkell
 
at 8.15 friday -f /asukoht/tundsisse
 
at 8.35 friday -f /asukoht/tundlopp
 
at 8.45 friday -f /asukoht/tundsisse
 
at 9.30 friday -f /asukoht/tundlopp
 
at 9.40 friday -f /asukoht/tundsisse
 
at 10.25 friday -f /asukoht/tundlopp
 
at 10.50 friday -f /asukoht/tundsisse
 
at 11.35 friday -f /asukoht/tundlopp
 
at 12.00 friday -f /asukoht/tundsisse
 
at 12.45 friday -f /asukoht/tundlopp
 
at 12.55 friday -f /asukoht/tundsisse
 
at 13.40 friday -f /asukoht/tundlopp
 
at 13.50 friday -f /asukoht/tundsisse
 
at 14.35 friday -f /asukoht/tundlopp
 
at 14.45 friday -f /asukoht/tundsisse
 
at 15.30 friday -f /asukoht/tundlopp			 		 | 	  
 
 
Käsul at on palju võimalusi päevade ja aegadega mängida.Peale täitmist kustub kirje järjekorrast ja ei juhtu seda, et käivitub uue ja vana aja järgi, nagu probleemi kirjelduses oli.Igaksjuhuks võib skripti lisada read, mis kustutavad veel täitmata käsud järjekorrast.
 | 
 
 | 
 |  
 
 | 
 
 _________________ IT teenused
 
 | 
 
 
 | 
 
 | 
    | 
 
 
zeroconf 
Vana Pingviin  
 
 
   
 
Liitunud: 31.03.2007  
Postitused: 1068  
  
 
 
   
 |  
 
 
 
  
  | 
 
 	  | sander85 kirjutas:		 | 	 		  | 			 lihtsam seda mingis skriptimiskeeles poleks kirjutada, kus cron lihtsalt asja koolipäevadel mingist kellast mingi kellani iga minut läbi jooksutab ja vastav skript siis ise vaatab, kas nüüd peaks kella andma või mitte.. iga rida nii croni toksida tundub kole kahtlane missioon..			 		 | 	  
 
 
Loomulikult võiks olla miski optimaalsem lahendus!!
 
Kui tead välja pakkuda mõne sellise skripti lähtekoodi ning oled valmis seda ka siin foorumis lahti seletama siis oleksime kõik tänulikud    Siis oleks hoopis teine missioon  
 
 
Ei ole olnud mahti ja ka teadmisi paremat skripti kirjutada :S
 
Samas tundus selliselt eraldatud skript loogiline ja arusaadav lugeda kuigi see ei ole kõige optimaalsem. Mõte selles, et kui vaja kiirelt muuta midagi siis leiab ka üles koha, mida muuta.
 
 
Muidugi kui keerukam skript kirjutada siis peab sinna kommentaaridena selgitused juurde panema, et hiljem aru saada oleks, kuidas seda lugeda ja muuta tuleb kui näiteks vaja muuta (lühendatud tunnid vms).
 | 
 
 | 
 |  
 
 | 
 
 
 
  Viimati muutis zeroconf 22.12.2010, 00:00; muudetud 1 kord
 | 
 
 
 | 
 
 | 
   | 
 
 
zeroconf 
Vana Pingviin  
 
 
   
 
Liitunud: 31.03.2007  
Postitused: 1068  
  
 
 
   
 |  
 
 
 
  
  | 
 
 	  | hr.john kirjutas:		 | 	 		  | 			 
 
Variant ka selline, et kellegi teise contabi all samad käsud teistel kellaaegadel ja sellest need "jamad" tekivadki.
 
Ja oled kindel, et 3169 rea sees universaalseid aegu pole, mis käsivad iga nädal helistada ?			 		 | 	  
 
 
Tegemist on eraldi masinaga, millel on taga netijuhe, helijuhe, toitejuhe ja rohkem ei midagi. Peal on vaid käsurea režiimis Ubuntu 10.04 LTS server. Seal taga ei saa olla mitte keegi ning seetõttu ei ole ka teisi CRON-i toiminguid kui vaid ainult /etc/crontab failis olev.
 
 
Neid ridu on kuu aega uuritud ühe praktikandi poolt (väga asjalik ja tähelepanelik sell oli) ja ka ise olen neid lugenud. Lasin silmadega üle - tärnidega veerge ei näinud.
 
 
See ei ole ka loogiline - ma ju ise kirjutan hiljem juurde sinna faili ehk siis muudan mingi konkreetse päeva ära ja ta sunnik jätab meelde ning helistab järgmine nädal samal päeval nii vanadel kui uutel aegadel...
 | 
 
 | 
 |  
 
 | 
 
 
 
 | 
 
 
 | 
 
 | 
   | 
 
 
zeroconf 
Vana Pingviin  
 
 
   
 
Liitunud: 31.03.2007  
Postitused: 1068  
  
 
 
   
 |  
 
 
 
  
  | 
 
 	  | obundra kirjutas:		 | 	 		  			Pane näiteks cron.daily-st jooksma umbes selline skript:
 
 	  | Kood:		 | 	 		  | 			 at 8.13 thursday -f /asukoht/eelkell
 
at 8.15 thursday -f /asukoht/tundsisse
 
at 8.35 thursday -f /asukoht/tundlopp
 
at 8.45 thursday -f /asukoht/tundsisse
 
at 9.30 thursday -f /asukoht/tundlopp
 
at 9.40 thursday -f /asukoht/tundsisse
 
at 10.25 thursday -f /asukoht/tundlopp
 
at 10.50 thursday -f /asukoht/tundsisse
 
at 11.35 thursday -f /asukoht/tundlopp
 
at 12.00 thursday -f /asukoht/tundsisse
 
at 12.45 thursday -f /asukoht/tundlopp
 
at 12.55 thursday -f /asukoht/tundsisse
 
at 13.40 thursday -f /asukoht/tundlopp
 
at 13.50 thursday -f /asukoht/tundsisse
 
at 14.35 thursday -f /asukoht/tundlopp
 
at 14.45 thursday -f /asukoht/tundsisse
 
at 15.30 thursday -f /asukoht/tundlopp
 
at 8.13 friday -f /asukoht/eelkell
 
at 8.15 friday -f /asukoht/tundsisse
 
at 8.35 friday -f /asukoht/tundlopp
 
at 8.45 friday -f /asukoht/tundsisse
 
at 9.30 friday -f /asukoht/tundlopp
 
at 9.40 friday -f /asukoht/tundsisse
 
at 10.25 friday -f /asukoht/tundlopp
 
at 10.50 friday -f /asukoht/tundsisse
 
at 11.35 friday -f /asukoht/tundlopp
 
at 12.00 friday -f /asukoht/tundsisse
 
at 12.45 friday -f /asukoht/tundlopp
 
at 12.55 friday -f /asukoht/tundsisse
 
at 13.40 friday -f /asukoht/tundlopp
 
at 13.50 friday -f /asukoht/tundsisse
 
at 14.35 friday -f /asukoht/tundlopp
 
at 14.45 friday -f /asukoht/tundsisse
 
at 15.30 friday -f /asukoht/tundlopp			 		 | 	  
Käsul at on palju võimalusi päevade ja aegadega mängida.Peale täitmist kustub kirje järjekorrast ja ei juhtu seda, et käivitub uue ja vana aja järgi, nagu probleemi kirjelduses oli.Igaksjuhuks võib skripti lisada read, mis kustutavad veel täitmata käsud järjekorrast.			  		 | 	  
 
 
See tundub päris asjalik lahendus! Millised need igaks juhuks käsud oleksid, mis veel täitmata käsud ära kustutavad??
 
 
Tekkis küsimus, et mis põhjusel selline idee, et veel täitmata käsud järjekorrast ära kustutada? Et miks nad üldse on järjekorras kui neid täita ei ole vaja?? Või on see nn virtuaalne ennetus võimalike anomaaliate suhtes??
 
 
Loogiline on, et kui on vaja helistada siis seetõttu on töö kirja pandud.
 | 
 
 | 
 |  
 
 | 
 
 
 
 | 
 
 
 | 
 
 | 
   | 
 
 
akbgf 
Vana Pingviin  
 
  
   
 
Liitunud: 07.10.2009  
Postitused: 763  
Asukoht: Tõravere  
Distributsioon: OpenSUSE, Ubuntu 
 
   
 |  
 
 
 
  
  | 
 
 	  | zeroconf kirjutas:		 | 	 		  | 			  Et miks nad üldse on järjekorras kui neid täita ei ole vaja?? 			 		 | 	   Need vast ongi need soovimatud helistamised, millest püüad lahti saada ?
 | 
 
 | 
 |  
 
 | 
 
 
 
 | 
 
 
 | 
 
 | 
    | 
 
 
obundra 
Vana Pingviin  
 
  
   
Vanus: 50 
Liitunud: 04.08.2005  
Postitused: 1213  
Asukoht: 127.0.0.1  
Distributsioon: RHEL, Solaris, Debian, Gentoo 
 
   
 |  
 
 
 
  
  | 
 
 	  | zeroconf kirjutas:		 | 	 		  | 			 See tundub päris asjalik lahendus! Millised need igaks juhuks käsud oleksid, mis veel täitmata käsud ära kustutavad??
 
 
Tekkis küsimus, et mis põhjusel selline idee, et veel täitmata käsud järjekorrast ära kustutada? Et miks nad üldse on järjekorras kui neid täita ei ole vaja?? Või on see nn virtuaalne ennetus võimalike anomaaliate suhtes??
 
 
Loogiline on, et kui on vaja helistada siis seetõttu on töö kirja pandud.			 		 | 	  
 
Mõtlesin seda tööde igaksjuhuks kustutamist just igasuguste anomaaliate vältimiseks "testperioodil"   Midagi sellist skripti algusesse:
 
 	  | Kood:		 | 	 		  | 			 atrm $(atq | cut -f1)			 		 | 	  
 
See võtab tööde listist järjenumbri ja kustutab kõik listis olevad numbrid.Kui süsteemis ka midagi muud käivitatakse at abil, siis kustutatakse ka nood.
 | 
 
 | 
 |  
 
 | 
 
 _________________ IT teenused
 
 | 
 
 
 | 
 
 | 
    | 
 
| 
 | 
 
 
								
								
							 |