Portaal Portaal Pingviini veeb foorumi pealeht
  Viki  |  IRC  |  Otsing  |  Küsimused ja vastused  |  Profiil  |  Privaatsõnumite vaatamiseks logi sisse  | Logi sisse või Registreeru
<empty>
Vaata järgmist teemat
Vaata eelmist teemat

Postita uus teemaVasta teemale
Autor Sõnum
zeroconf
Vana Pingviin
Vana Pingviin



Liitunud: 31.03.2007
Postitused: 1065


blank.gif
postituspostitatud: 20.12.2010, 22:35  postituse pealkiri:  CRON kellahelistajana  

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
Pingviini aktivist



Liitunud: 12.06.2006
Postitused: 181
Asukoht: Eesti

kiribati.gif
postituspostitatud: 21.12.2010, 00:08  postituse pealkiri:  Re: CRON kellahelistajana  

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
Vana Pingviin



Liitunud: 31.03.2007
Postitused: 1065


blank.gif
postituspostitatud: 21.12.2010, 02:02  postituse pealkiri:  (teema puudub)  

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 Smile

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
Vana Pingviin



Liitunud: 03.11.2008
Postitused: 900

Distributsioon: *buntu
blank.gif
postituspostitatud: 21.12.2010, 03:38  postituse pealkiri:  (teema puudub)  

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
Pingviini aktivist



Liitunud: 12.06.2006
Postitused: 181
Asukoht: Eesti

kiribati.gif
postituspostitatud: 21.12.2010, 10:07  postituse pealkiri:  (teema puudub)  

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
Vana Pingviin


Vanus: 38
Liitunud: 08.08.2005
Postitused: 4359
Asukoht: Tallinn (vahel ka Virtsu)
Distributsioon: Mageia, Debian, CentOS
estonia.gif
postituspostitatud: 21.12.2010, 11:06  postituse pealkiri:  (teema puudub)  

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

_________________
Image Image Image

obundra
Vana Pingviin
Vana Pingviin


Vanus: 49
Liitunud: 04.08.2005
Postitused: 1213
Asukoht: 127.0.0.1
Distributsioon: RHEL, Solaris, Debian, Gentoo
estonia.gif
postituspostitatud: 21.12.2010, 15:47  postituse pealkiri:  (teema puudub)  

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
Vana Pingviin



Liitunud: 31.03.2007
Postitused: 1065


blank.gif
postituspostitatud: 22.12.2010, 00:53  postituse pealkiri:  (teema puudub)  

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 Smile Siis oleks hoopis teine missioon Smile

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, 01:00; muudetud 1 kord
zeroconf
Vana Pingviin
Vana Pingviin



Liitunud: 31.03.2007
Postitused: 1065


blank.gif
postituspostitatud: 22.12.2010, 00:59  postituse pealkiri:  (teema puudub)  

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
Vana Pingviin



Liitunud: 31.03.2007
Postitused: 1065


blank.gif
postituspostitatud: 22.12.2010, 01:26  postituse pealkiri:  (teema puudub)  

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
Vana Pingviin



Liitunud: 07.10.2009
Postitused: 763
Asukoht: Tõravere
Distributsioon: OpenSUSE, Ubuntu
estonia.gif
postituspostitatud: 22.12.2010, 10:21  postituse pealkiri:  (teema puudub)  

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
Vana Pingviin


Vanus: 49
Liitunud: 04.08.2005
Postitused: 1213
Asukoht: 127.0.0.1
Distributsioon: RHEL, Solaris, Debian, Gentoo
estonia.gif
postituspostitatud: 22.12.2010, 12:18  postituse pealkiri:  (teema puudub)  

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" Smile 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

Näita (aja järgi):      
Postita uus teemaVasta teemale


Vaata järgmist teemat
Vaata eelmist teemat
Powered by phpBB2 Plus based on phpBB © 2001/7 phpBB Group