La nomo cron venas de la greka chronos, kiu signifas "tempo". En la operaciumo Unikso, cron estas regula fona procezadministrilo (demono), kiu administras procezojn aŭ skriptojn laŭ regulaj intervaloj (ekzemple, ĉiun minuton, tagon, semajnon aŭ monaton). La procezoj, kiuj devas esti plenumitaj kaj la tempo, kiam ili devas esti ekzekutitaj, estas specifitaj en la crontab-dosiero.
#000002
Crontab estas simpla teksta dosiero, kiu stokas liston de ordonoj plenumotaj en tempo difinita de la uzanto. Crontab kontrolos la daton kaj tempon kiam la skripto aŭ komando devas esti plenumita, la ekzekutaj permesoj kaj ĝi faros ĝin en la fono. Ĉiu uzanto povas havi sian propran crontab-dosieron, fakte la / etc / crontab ĝi estas supozata kiel la krontab-dosiero de la radikuzanto, kiam normalaj uzantoj (kaj eĉ radiko) volas generi sian propran krontab-dosieron, tiam ni uzos la komandon crontab
#000004
Crontab estas la plej facila maniero administri cron-taskojn sur pluruzantaj sistemoj, ĉu kiel simpla sistemuzanto aŭ radikuzanto.
#000005
Ni aŭtomatigos la ĝisdatigon de sistemo, por forigi la ĝenan "Mi ĉiam devas ĝisdatigi kaj mi ne ŝatas tion!"
#000007
Unue ni faros skripton. Ĉi tiu skripto estos vokita de cron kaj enhavos ĉiujn instrukciojn, kiujn ni volas, ke ĝi faru, tial necesas testi ĝin plurfoje kaj plurmaniere antaŭ ol inkluzivi ĝin en cron, simpla ĝisdatiga skripto kiel ĉi tiu:
#000008
Forigu la # de via distro-linio. Se temas pri Ubuntu / Debian, ĝi komenciĝas per apt-get.
#000009
Ni konservas la skripton kiel update.sh (ekz. Skripta dosierujo via hejmo). Ni ŝanĝas la ekzekutajn permesojn de la menciita skripto per:
#000010
Ni ekzekutas la eldonon de la crontab kun crontab -e, en iuj distribuoj (kiel Ubuntu) ĝi donas al ni la eblon elekti la tekstredaktilon, kiun ni volas, la reston ni restas kun vi. La crontab-dosiero aspektos tiel.
#000012
Anstataŭigu la ekzistantan crontab-dosieron per uzanto-difinita dosiero
#000029
Redaktu la dosieron de la uzanto, ĉiu nova linio estos nova tasko.
#000030
Enlistigu ĉiujn taskojn de la uzanto
#000031
Forigu la krontabulon de la uzanto
#000032
Difinas la dosierujon de la uzanto (ĉi tio devas havi la rajtojn de la uzanto skribi kaj plenumi)
#000033
La enhavo de la artikolo aliĝas al niaj principoj de redakcia etiko. Por raporti eraron alklaku Ĉi tie.
#000036
48 komentoj, lasu la viajn
#000038
Lasu vian komenton Nuligi respondon
#000039
Via retpoŝta adreso ne estos eldonita. Postulita kampojn estas markita per *
#000040
Mi akceptas la privateco terminoj*
#000041
Respondeculo pri la datumoj: Miguel Ángel Gatón
Celo de la datumoj: Kontrola SPAM, administrado de komentoj.
Komunikado de la datumoj: La datumoj ne estos komunikitaj al triaj krom per laŭleĝa devo.
Stokado de datumoj: Datumbazo gastigita de Occentus Networks (EU)
Rajtoj: Iam ajn vi povas limigi, retrovi kaj forigi viajn informojn.
#000042
Ĝuste ĉi tion mi intencis komenti ĝis mi decidis revizii la komentojn 😀
Ĉi tiu modifilo estas tre grava informo kaj io tre utila.
#000046
Ĝuste nun mi provas agordon ĉiun 45 minutojn.
* / 45 * * * *, kaj la instrukcio plenumiĝas je 45 minutoj de ĉiu horo KAJ ĉiu horo. Alivorte:
Mi havas ion malĝustan? Kion mi povas fari por ke ĝi estu nur ĉiu 45 minutoj, aŭ almenaŭ unufoje po 45 minutoj ĉiu horo.
#000047
Ĝuste nun mi provas agordon ĉiun 45 minutojn.
#000048
Mi havas ion malĝustan? Kion mi povas fari por ke ĝi estu nur ĉiu 45 minutoj, aŭ almenaŭ unufoje po 45 minutoj ĉiu horo.
#000050
Bonege, dankon por klarigi kiel cron funkcias. Ni metu iom da mano 🙂
#000052
Por plenumi Skripton ĉiun duonhoron, la linio aldonota al CronTab estus: "30 * * * * root Scrip.sh" Ĉu korekte? Multan dankon!
#000054
Ne. Se mi bone memoras, vi devas meti / 30 * * * * root Scrip.sh.
Tio estas, aldonu la / antaŭ 30.
#000055
Saluton, mi ŝatis vian afiŝon, ĝi estas tre kompleta sed mi volis demandi al vi ion.
Mi havas problemojn kun ĉi tiu komando kaj unu kiel "ĉe".
#000056
Kaj kun cron la samo okazas al mi, mi redaktas la crontab-dosieron per "crontab -e"
#000060
Iu sugesto? Koran dankon kaj pardonpetu pro ia ĝeno
#000063
Koran dankon, ĝi multe helpis min klarigi iujn aferojn, tutajn dankojn, por pli da detaloj aŭ demandoj mi iros al la MAN-PAĜO, ripetis salutojn.
#000068
Onklo tre dankas min, mi legis kaj testis la ekzemplojn. dankegon ... ĝi estas tre komprenebla. Saluton
#000069
Mi uzis ubuntu-servilon 12.04.2 LTS, kaj la versio de crontab, kiun mi havas, por forigi la liston de la laborpostenoj de la uzanto, estas uzata, crontab -r (kaj -l, kiel diras ĉi tiu manlibro). Certe temas pri versioj.
#000070
Aliflanke, mi iam funkciigis nur crontab kaj ĉi tia permesis al mi krei mian propran ekzekutan dosieron, sed ĉi tiu ne estis tiu, kiu estis ekzekutita. Kiu ruliĝas estas tiu en / etc / crontab. eble iu uzos la komenton.
#000071
PS (mi serĉis per lokalizado kaj kie estas krontab sed ĝi nur redonis la menciitan adreson kaj alian dosieron ĉifritan, do se tiu ekzekutita estis tiu en / etc / crontab, sed kiam plenumis la komandon crontab -e, mia aperis kun ĉiuj laboroj, kiujn mi difinis) kie estis konservita ĉi tiu dosiero '? Salutojn. Mi ĉiam ensalutas per radiko.
#000072
Vi maltrafis difini "mon" post la titolo "Aldoni taskojn al crontab"
#000075
Kiel mojosa estis tiu bona afiŝo, demandu min
Se mi volas spuri la registrojn lasitajn de la plenumo de taskoj, kie mi povas vidi ĝin?
#000077
Mi volas kontroli la modifan historion de ĉi tio
#000079
kiel mi povas fari ĝin
#000080
Mi volas scii kiel krei cron-dosieron por povi specifi la tempon kiam ĝi estas plenumita, la dosierujo ktp.
#000082
Dankon pro klarigi la operacion kaj la bazajn komandojn por cron, nun por distri vin iomete.
#000083
Ĉiam, kiam mi serĉas informojn pri iu ajn temo rilate al Gnu / Linukso, mi rondiras por ĉiam trovi en 90% de la kazoj la plej bonan lernilon en ĉi tiu bonega komunumo, mi pensas, ke de nun mi komencos jen kaj jen aliloke.
#000084
Koran dankon, tre kompletan kaj bone klarigitan.
#000086
Ĉi tio estas la sama afero, kiun donis al ni mia OS-instruisto, mi ŝanĝas nenion, nun mi vidas kial la klaso estas tiel malbona.
#000087
Demando, ĉu la tempodaŭro de tasko povas esti limigita?
Ekzemple mi havas taskon, kiu ripetas ĉiujn 5 minutojn, ripetante se tiu tasko ankoraŭ aktivas, mortigu ĝin kaj rulu denove.
#000088
Mi pensas, ke estus pli bone se vi starigus ĉi tiun demandon en nia nomita servo por demandoj kaj respondoj Demandu DeLinux por ke la tuta komunumo povu helpi vin pri via problemo.
#000089
Kio estas la komando po fina stacio por aldoni taskojn al la crontab (sen eniri la crontab kaj aldoni ilin permane per 'crontab -e' aŭ anstataŭigi la crontab per alia crontab per 'crontab-dosiero').
La ideo estas krei eksteran skripton por aldoni la taskojn al la crontab
#000090
Mi havas problemon plenumi cron-laboron.
#000093
Mi plenumas la jenan taskon per cronta -e:
#000094
sed la tasko ne plenumiĝis. Mi kontrolis, ke myfile.sh havas ekzekutan permeson kaj ke la uzanto, kiu plenumas ĝin, estas root.
#000096
Mi plenumas la saman taskon en / etc / crontab kaj post rekomencado de la servo, ĝi ankaŭ ne funkcias por mi.
La enhavo de myfile.sh estas komando, kiu ĝisdatigas DB kaj se mi funkciigas ĝin en la konzolo, ĝi funkcias.
iu ideo, kia povas esti la problemo?
#000097
Alia kaŭzo povus esti, ke la skripto postulas konekton al la datumbazo, faru la ligon al la datumbazo ene de la skripto
#000100
Ĉu eble vi povas helpi min? eu tenho um-skripto de minha verkita, kiu ne funkcias, ne krontab! Ĉu ĉiuj permesiloj, ne specifa cron aŭ uzanto kapablaj plenumi ĝin - plej nenio okazas! Mi ŝatus scii ĉu vi povas helpi min, iuj aliaj aferoj funkcias sen cron! Vlws
#000104
Kiel vi metus taskon funkcii ĉiun lastan tagon de la monato (tagoj: 31-30-28)?
#000105
Kaj se mi volas ĉesigi ĝin?
#000107
Novaĵoj en via retpoŝtoAkiru la plej novajn Linuksajn novaĵojn en via retpoŝto
Mi akceptas la jurajn kondiĉojn
#000110