`Cron.daily` ධාවනය වන්නේ කවදාද?


212

ඇති ඇතුළත් කිරීම් කරන විට, කරන්නේ cron.daily(සහ .weeklyසහ .hourlyලකුණු), සහ එය මානකල ද?

මම මේ සඳහා නිශ්චිත පිළිතුරක් සොයාගෙන නැති අතර, එකක් ඇතැයි මම බලාපොරොත්තු වෙමි.

මම RHEL5 සහ CentOS 4 ධාවනය කරමි, නමුත් වෙනත් ඩිස්ට්‍රෝස් / වේදිකා සඳහාද එය විශිෂ්ට වනු ඇත.


2
මත NetBSD , දෛනික සඳහා වතාවක්, සතිපතා, මාසිකව ක්රෝන්ජොබ් මූල ගේ crontab පිහිටුවා ඇත.
hd1

ප්‍රශ්නය වඩාත් සාමාන්‍ය ලෙස සංස්කරණය කර ඇත්නම් මෙම ප්‍රශ්නය වඩාත් ප්‍රයෝජනවත් වනු ඇත. අවම වශයෙන් රෙඩ්හැට් හි ඕනෑම සංස්කරණයක් සඳහා ප්‍රශ්නය ජනක කරන්න, 4 සහ 5 අනුවාදයන් වෙනුවට සෙන්ටෝස් ඩිස්ට්‍රෝස් (ඒවා බහුලව භාවිතා නොවන අතර " නිෂ්පාදනයේ අවසානය " ( ජීවිතයේ අවසානයට සමාන වේ )
ට්‍රෙවර් බොයිඩ් ස්මිත්

ReTrevorBoydSmith - මෙම ප්‍රශ්නය ඇසුවේ මීට වසර 8 කට පමණ පෙරය. නව සංස්කරණ සඳහා යාවත්කාලීන කළ එකක් විමසීමට නිදහස් වන්න. නමුත් RHEL 6 පවතින්නේ නැත 2010 අප්රේල් මාසය තුළ දී: access.redhat.com/articles/3078#RHEL6
වොරන්

මගේ අභිප්‍රාය වන්නේ විවේචනය කිරීම නොව ප්‍රශ්නය සහ පොදුවේ ගලායාම වැඩි දියුණු කිරීමයි. (ප්‍රශ්නය ඇසූ විට RHEL 6 නොපවතින බව මට වැටහී ඇත. මන්දයත් ප්‍රශ්නය බොහෝ ඉහළ ගොස් ඇති බැවින් දැන් එය වඩාත් ජනක ලෙස තිබීම සතුටක් වනු ඇත.)
ට්‍රෙවර් බොයිඩ් ස්මිත්

ReTrevorBoydSmith .. දැනටමත් CentOS / RHEL 6 සඳහා පිළිතුරක් ඇත :) ... ඔබට යම් අදහස් තිබේ නම් ඔබෙන් හොඳ සංස්කරණ අනුමත කිරීම ගැන මම සතුටු වෙමි. ඉදිරියට ගොස් ඔබ සිතූ ප්‍රශ්නයට යෝජිත සංස්කරණ කරන්න
වොරන්

Answers:


158

ඔබ සඳහන් කරන බෙදාහැරීම් සඳහා:

CentOS 5.4 හි (RHEL5 සඳහා සමාන විය යුතුය)

grep run-parts /etc/crontab

01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly

ඉතින් cron.daily උදේ 04:02 ට ධාවනය වේ.

CentOS 4.8 හි සමාන වේ


1
මේ පිටුපස කිසියම් හේතුවක් තිබේද? මට උපකල්පනය කළ හැක්කේ එය සේවාදායකයේ නිහ est ම කාලය වනු ඇති බවයි.
පික්සල් සංවර්ධකයා

ub එය උබුන්ටු වල ධාවනය වන වේලාව කුමක්ද? කරුණාකර මට එය පරීක්ෂා කරන්නේ කෙසේදැයි කියන්න පුළුවන්ද? විධාන ප්‍රතිදානය මට තේරුම් ගත නොහැක
නරේන්ද්‍ර ජග්ගි

@NarendraJaggi “run-parts” විධානයෙහි තේරුම “මෙම ෆෝල්ඩරයේ ඇති සියල්ල ක්‍රියාත්මක කරන්න” යන්නයි. Cron.daily, ආදිය ෆෝල්ඩර ක්‍රියා කරන්නේ මෙම නාමාවලිවල ධාවන කොටස් ක්‍රියාත්මක කිරීමට ක්‍රෝන් කාර්යයක් ඇති බැවිනි. එබැවින් grep run-parts /etc/crontabමෙම එක් එක් නාමාවලි සඳහා ධාවන කොටස් කැඳවූ විට උපදෙස් සොයා ගන්න.
ජෝර්දාන් රයිටර්

3
CentOS 6 හෝ ඊට වැඩි සඳහා මෙය තවදුරටත් වලංගු පිළිතුරක් නොවේ, වැඩි විස්තර සඳහා පහළට අනුචලනය කරන්න.
lzap

79

මෑන් පිටුවෙන්:

 Cron also searches for /etc/anacrontab

/etc/anacrontab මගේ පද්ධතිය තුළ (ෆෙඩෝරා 12):

1       5       cron.daily              nice run-parts /etc/cron.daily
7       25      cron.weekly             nice run-parts /etc/cron.weekly
@monthly 45     cron.monthly            nice run-parts /etc/cron.monthly

මෙයද බලන්න man anacrontab


7
තත්වය එයයි CentOS 6. ස්තූතියි.
mbrownnyc

3
ඒ කියන්නේ සෑම "1" දිනකම පාන්දර 5 යි? කණගාටුයි, නමුත් මෙය කිසිවක් පිළිතුරු දෙන්නේ නැත.
elysch

3
answerelysch මගේ පිළිතුරේ අවසාන පේළිය නැවත කියවීමට මට ඉඩ දෙන්න: "man anacrontab" ද බලන්න
leonbloy

2
ඇනක්‍රොන් පිළිබඳ හොඳ පැහැදිලි කිරීමක් මෙහි ඇත. මූලික වශයෙන්, anacron ඇත කිසිදු ස්ථාවර ආරම්භයක් කාලය , ඒ වෙනුවට, නිශ්චිත ප්රමාද සමග, විට පසුගිය ක්රියාවලිය හැරපියා මත පදනම් වූ ක්රියාවලිය ආරම්භ වනු ඇත. ක්‍රියාවලිය ක්‍රියාත්මක විය යුතු විට යන්ත්‍රය ක්‍රියා විරහිත වී ඇත්නම්, යන්ත්‍රය නැවත ඉහළට එන විට එය ක්‍රියාවලිය ආරම්භ කරනු ඇත, නිශ්චිත ප්‍රමාදයෙන් පසුව (විශේෂ පරාසයන් + අහඹු ප්‍රමාදයකින් තොරව, @ ස්පෙචල් විසින් පිළිතුර බලන්න).
storm_m2138


44

CentOS 6 සඳහා, ඔබ grep / etc / anacrontab අවශ්‍ය වන අතර සේවාදායකය / ලැප්ටොප් / ඩෙක්ස්ටොප් / යනාදිය අක්‍රිය කර තිබේද නැද්ද යන්න පිළිතුර වෙනස් වේ.

cat /etc/anacrontab 
# /etc/anacrontab: configuration file for anacron

# See anacron(8) and anacrontab(5) for details.

SHELL=/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
# the maximal random delay added to the base delay of the jobs
RANDOM_DELAY=45
# the jobs will be started during the following hours only
START_HOURS_RANGE=3-22

#period in days   delay in minutes   job-identifier   command
1   5   cron.daily      nice run-parts /etc/cron.daily
7   25  cron.weekly     nice run-parts /etc/cron.weekly
@monthly 45 cron.monthly        nice run-parts /etc/cron.monthly

ඉතින්, පැය 3 සිට 10 දක්වා පැය අතර (නැවත පණගැන්වීමෙන් පසුව සහ යන්ත්‍රය මිනිත්තු 5 ක් පමණ ක්‍රියාත්මක වූ පසු), /etc/cron.daily ධාවනය කරන්න. නැවත පණගැන්වීමක් නොමැති නම්, කාර්යය 3:05 AM++ ට ක්‍රියාත්මක විය යුතුය.

** As defined by START_HOURS_RANGE
^^ As defined by FIELD_TWO (i.e. the 5 after the 1 in the cron.daily line)
++ plus a random time between 0 and 45 minutes as defined by RANDOM_DELAY

යොමුව: http://linux.die.net/man/5/anacrontab


14

SuSE පද්ධති සඳහා (විශේෂයෙන් SLES 11.1 සහ openSuSE 10.3) /etc/cron.daily ස්ක්‍රිප්ට් වල දෛනික ධාවන කාලය පාලනය වන්නේ / etc / sysconfig / cron ගොනුවේ ඇති DAILY_TIME විචල්‍යයේ අගයෙනි .

DAILY_TIME විචල්‍යය සකසා නොමැති නම්, එය පෙරනිමිය: (අවසන් ඇරඹුමේ කාලය + විනාඩි 15).


ගොඩක් ස්තුතියි! SuSE මට වඩා පාරදෘශ්‍ය වන අතර ඔබගේ පිළිතුර මම අගය කරමි.
dr0i

9

උබුන්ටු හි, මෙය වින්‍යාස කර ඇති ස්ථානයෙන් / etc / crontab ගොනුවක් ඔබට හමුවනු ඇත. මම හිතන්නේ එය ආර්එච් සහ සෙන්ටෝස් වලට සමාන දෙයක්.


2
උබුන්ටු ලුසිඩ් 10.04 එල්ටීඑස් සඳහා නිවැරදි ගොනුව මෙයයි. මගේ පෙරනිමි සැකසුම cron.daily සඳහා උදේ 6:25 වේ.
geekQ

තවමත් උබුන්ටු 15.04 හි උදේ 6:25 ලෙස සකසා ඇත. නමුත් රැකියා ආරම්භ වන වේලාවේදී ක්‍රෝන් යම් අහඹු සිදුවීමක් ඇතුළත් කළ යුතු බව මම දනිමි. මගේ දෛනික රැකියාව නිර්මාණය කරන ලිපිගොනු වල කාලරාමු දෙස බලන විට, සමහර දිනවල එය 6:26 තරම් early ත අතීතයේ ද අනෙක් ඒවා උදේ 8:04 තරම් ද දිව යන බව මට පෙනේ.
ස්ටෙෆාන්

1
තවමත් උදේ 6: 25 ට උබුන්ටු 16.04 - පැයට මිනිත්තු 17 ට පැයට. දිනපතා උදේ 6: 25 ට. සතිපතා සෙනසුරාදා උදේ 6:47 ට. මාසික පළමු දින උදේ 6:52 ට.
WinEunuuchs2Unix

5

CentOS6.x / RedHat6.x පෙරනිමියෙන් cronie-anacron පැකේජය ස්ථාපනය කරයි. ඔයාට සිද්ධ වෙනවා:

yum install cronie-noanacron

yum මකන්න cronie-anacron

ඔබගේ දෛනික, සතිපතා සහ මාසික රැකියා සඳහා හොඳම කාලසටහන වින්‍යාස කිරීමට ඔබට දැන් /etc/cron.d/dailyjobs ඇත.


2
ඇනක්‍රොන් ස්ථාපනය කර ඇත්නම්, මෙහි අස්ථානගත කිරීම වෙනුවට වෙනත් අදහස් වලට අනුව / etc / anacrontab සංස්කරණය කළ නොහැකිද?
cincodenada

1
inccincodenada ඩැනියෙල් ස්ටැන්ටොස් යෝජනා කරන්නේ එය නොවේ.
mikemaccana

4

මම ස්ලැක්වෙයාර් (14.0) භාවිතා කරමි /etc/crontab. එසේම, anacronබෙදාහැරීමේ කොටසක් නොවේ.

මගේ පද්ධතියේ විසඳුම crontab -lroot මෙන් ධාවනය කිරීම තරම් සරල විය :

root@flea:~# crontab -l
# If you don't want the output of a cron job mailed to you, you have to direct
# any output to /dev/null.  We'll do this here since these jobs should run
# properly on a newly installed system.  If a script fails, run-parts will
# mail a notice to root.
#
# Run the hourly, daily, weekly, and monthly cron jobs.
# Jobs that need different timing may be entered into the crontab as before,
# but most really don't need greater granularity than this.  If the exact
# times of the hourly, daily, weekly, and monthly cron jobs do not suit your
# needs, feel free to adjust them.
#
# Run hourly cron jobs at 47 minutes after the hour:
47 * * * * /usr/bin/run-parts /etc/cron.hourly 1> /dev/null
#
# Run daily cron jobs at 4:40 every day:
40 4 * * * /usr/bin/run-parts /etc/cron.daily 1> /dev/null
#
# Run weekly cron jobs at 4:30 on the first day of the week:
30 4 * * 0 /usr/bin/run-parts /etc/cron.weekly 1> /dev/null
#
# Run monthly cron jobs at 4:20 on the first day of the month:
20 4 1 * * /usr/bin/run-parts /etc/cron.monthly 1> /dev/null


2

සොලාරිස් සම්බන්ධයෙන් ගත් කල එවැනි පහසුකමක් නොමැත. දෛනික කාර්යයන් සඳහා සාමාන්‍ය ක්‍රොන්ටාබ් ඇතුළත් කිරීම් භාවිතා කරන්න.


1

OpenSuse 42.x යාවත්කාලීන කිරීම:

/ etc / crontab සෑම මිනිත්තු 15 කට වරක් ධාවනය කළ යුතු ගොනුවක් / usr / lib / cron / run-crons පෙන්වයි.

/ usr / lib / cron / run-crons අනෙක් අතට (කේත රේඛා තිබිය හැක) DAILY_TIME නමින් විචල්‍යයක් සොයමින් / etc / sysconfig / cron

ගොනුව පෙන්වයි;

# At which time cron.daily should start. Default is 15 minutes after booting
# the system. Example setting would be "14:00".
# Due to the fact that cron script runs only every 15 minutes,
# it will only run on xx:00, xx:15, xx:30, xx:45, not at the accurate time
# you set.

DAILY_TIME=""

ඔබට අවශ්‍ය වේලාවට එය සකසා ක්‍රෝන් හරහා නැවත ආරම්භ කරන්න;

systemctl restart cron.service
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.