প্রশ্ন যখন cron.daily` চালানো হয়?


যখন এন্ট্রি করবেন cron.daily (এবং .weekly এবং .hourly) রান, এবং এটা কনফিগারযোগ্য?

আমি এই একটি definitive উত্তর পাওয়া যায় নি, এবং আমি আশা করি এক আছে।

আমি RHEL5 এবং CentOS 4 চালাচ্ছি, কিন্তু অন্যান্য ডিস্ট্রো / প্ল্যাটফর্মগুলির জন্যও দুর্দান্ত হবে।


178
2018-04-26 15:31


উত্স


উপর NetBSD বা, দৈনিক, সাপ্তাহিক, মাসিক cronjobs জন্য বার রুট এর crontab মধ্যে সেট করা হয়। - hd1
প্রশ্নটি আরো জেনেরিক হতে হলে সম্পাদনাটি আরও কার্যকর হবে। কমপক্ষে কমপক্ষে 4 এবং 5 সংস্করণের পরিবর্তে রেডহ্যাটের যেকোন সংস্করণগুলির জন্য জেনেটিক প্রশ্নটি জেনেটিক করে তুলুন, যা কেবল ব্যাপকভাবে ব্যবহৃত হয় এবং "উৎপাদন শেষ" (অনুরূপ, একই, সমতুল্য জীবনের শেষ)। - Trevor Boyd Smith
@TrevorBoydmith - এই প্রশ্ন প্রায় 8 বছর আগে জিজ্ঞাসা করা হয়েছিল। নতুন সংস্করণের জন্য আপডেট এক জিজ্ঞাসা করুন। কিন্তু রিহেল 6 এমনকি অস্তিত্ব ছিল না এপ্রিল ২010 এ: access.redhat.com/articles/3078#RHEL6 - warren
@ ওয়ারেন আমার সমালোচনা সমালোচনা করতে হবে না তবে সাধারণভাবে প্রশ্ন এবং স্ট্যাকভারফ্লোকে উন্নত করুন। (আমি বুঝি যে RHEL 6 টি প্রশ্ন থাকলে প্রশ্নটি বিদ্যমান ছিল না। কারণ প্রশ্নটিতে অনেকগুলি আপভোট রয়েছে যা এখন আরো জেনেরিক হওয়া ভাল হবে।) - Trevor Boyd Smith
@TrevorBoydmith .. ইতিমধ্যে CentOS / RHEL 6 এর জন্য একটি উত্তর আছে :) যদি আপনার কিছু ধারনা থাকে তবে আমি আপনার কাছ থেকে ভাল সম্পাদনা অনুমোদন করতে পেরে খুশি হব। এগিয়ে যান এবং আপনি যে মতামত দিয়েছেন তাতে প্রস্তাবিত সম্পাদনা করুন - warren


উত্তর:


আপনি উল্লেখ বিতরণ জন্য:

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 একই


136
2018-04-26 16:23



এই পিছনে কোন কারণ আছে? আমি কেবল এটি সার্ভারের সবচেয়ে শান্ত সময় চাই অনুমান করতে পারেন। - The Pixel Developer
@ উবুন্টুতে কি সময় লাগে? আপনি কিভাবে এটা চেক করতে পারেন দয়া করে বলতে পারেন? আমি কমান্ড আউটপুট বুঝতে পারছি না - Narendra Jaggi
@ নরেন্দ্রজগি "রান-পার্টস" কমান্ড মানে "এই ফোল্ডারে সবকিছু চালান"। Cron.daily, ইত্যাদি ফোল্ডারগুলি কাজ করে কারণ এই ডিরেক্টরিগুলিতে রান-অংশগুলি চালানোর জন্য একটি ক্রন কাজ রয়েছে। সুতরাং grep run-parts /etc/crontab শুধু রান-অংশ এই ডিরেক্টরি প্রতিটি জন্য বলা হয় যখন নির্দেশাবলী খুঁজে বের করে। - Jordan Reiter
এটি CentOS 6 বা উচ্চতর জন্য আর বৈধ উত্তর নয়, আরো জন্য স্ক্রোল করুন। - lzap


ম্যান পৃষ্ঠা থেকে:

 Cron also searches for /etc/anacrontab

/etc/anacrontab আমার সিস্টেমে (ফেডোরা 1২):

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


63
2018-04-26 15:35



এই ক্ষেত্রে হয় CentOS 6। ধন্যবাদ। - mbrownnyc
মানে 5 টা প্রতি "1" দিন? দুঃখিত, কিন্তু এই উত্তর কিছুই। - elysch
@ ইলিস্ক আমাকে আমার উত্তরের শেষ লাইনটি পুনরাবৃত্তি করতে দিন: দেখুন "ম্যান অ্যান্র্রান্তব" - leonbloy
Anacron ভাল ব্যাখ্যা এখানে। মূলত, anacron হয়েছে কোন নির্দিষ্ট সময় শুরু, তবে একটি নির্দিষ্ট বিলম্বের সাথে শেষ প্রক্রিয়াটি শেষ হওয়ার পরে প্রক্রিয়াটি শুরু করবে। প্রক্রিয়া যখন মেশিন বন্ধ হয় দৌড়াতে হবে, নির্দিষ্ট সময়সীমার পরে মেশিনটি ব্যাক আপ হয়ে গেলে প্রক্রিয়াটি শুরু হবে (কোন বিশেষ রেঞ্জ ছাড়াও + র্যান্ডম বিলম্ব, @ স্পেকাল দ্বারা উত্তর দেখুন)। - storm_m2138
@ মব্রাউননিক এবং সেন্টোওস -7 খুব - Trevor Boyd Smith


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

সুতরাং, 3AM এবং 10 PMPS এর ঘন্টাগুলির মধ্যে (রিবুট করার পরে এবং মেশিনটি 5 মিনিটের ^^ পর্যন্ত চলে যাওয়ার পরে), /etc/cron.daily চালান। কোন রিবুট নেই, কাজটি 3:05 এ ++ এ চালানো উচিত।

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


38
2017-10-29 21:20





SuSE সিস্টেমগুলির জন্য (বিশেষ করে SLES 11.1 এবং openSuSE 10.3) /etc/cron.daily স্ক্রিপ্টগুলির দৈনিক রান টাইম মানের দ্বারা নিয়ন্ত্রিত হয় DAILY_TIME পরিবর্তনশীল সেট / Etc / sysconfig / ক্রন ফাইল।

যদি DAILY_TIME পরিবর্তনশীল সেট না করা থাকে তবে এটি ডিফল্ট: (শেষ বুট + 15 মিনিটের সময়)।


13
2017-08-16 03:18



অনেক ধন্যবাদ! SuSE আমার বরং অপ্রকাশিত এবং আমি আপনার উত্তর প্রশংসা করি। - dr0i


উবুন্টুতে, আপনি একটি ফাইল / etc / crontab পাবেন যেখানে এটি কনফিগার করা আছে। আমি এটা আর এইচ এবং Centos অনুরূপ কিছু অনুমান।


9
2018-04-26 15:33



উবুন্টু লুসিড 10.04 এলটিএসের জন্য এটি সঠিক ফাইল। Cron.daily এর জন্য আমার ডিফল্ট সেটিং 6:25 am। - geekQ
এখনও উবুন্টু 15.04 এ 6:25 am সেট করুন। কিন্তু আমি লক্ষ্য করি যে ক্রোনটি চাকরি শুরু করার সময় কিছু র্যান্ডমনেস ঢোকাবে। আমার দৈনন্দিন কাজ তৈরি করা ফাইলের টাইমস্ট্যাম্পগুলি দেখলে, আমি কিছুদিনের মধ্যে এটি 6:26 পর্যন্ত এবং অন্যদের উপর 8:04 টা পর্যন্ত দেরিতে দেখি। - Stéphane
উবুন্টু 16.04-এ এখনও 6:25 মিনিটে - ঘণ্টায় 17 মিনিটে ঘন্টা প্রতি ঘণ্টায়। দৈনিক 6:25 এ দৈনিক। শনিবার সন্ধ্যায় 6:47 এ। মাসের প্রথম দিন 6:52 এ মাসিক। - WinEunuuchs2Unix


CentOS6.x / RedHat6.x ডিফল্টরূপে প্যাকেজ cronie-anacron ইনস্টল করে। তোমাকে করতেই হবে:

Yum ইনস্টল cronie-noanacron

Yum erase cronie-anacron

তারপরে আপনার দৈনন্দিন, সাপ্তাহিক এবং মাসিক কাজগুলির জন্য সেরা সময়সূচী সময় সংশোধন করার জন্য এখন আপনার /etc/cron.d/dailyjobs আছে।


4
2017-08-29 19:50



যদি anacron ইনস্টল করা হয়, তবে আপনি এটি আনইনস্টল করার পরিবর্তে এখানে অন্য মন্তব্যগুলির মত / etc / anacrontab সম্পাদনা করতে পারছেন না? - cincodenada
@ সিনকোডেনডা ড্যানিয়েল স্টান্টস এর পরামর্শ দিচ্ছেন না। - mikemaccana


আমি Slackware (14.0) ব্যবহার, এবং ছিল না /etc/crontab। এছাড়াও, anacron বিতরণের অংশ নয়।

আমার সিস্টেমের সমাধান চলমান হিসাবে সহজ ছিল crontab -l রুট হিসাবে:

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

4
2018-03-12 21:50





থেকে /etc/anacrontab আমার উবুন্টু 9.10 সিস্টেমে:

1       5       cron.daily       nice run-parts --report /etc/cron.daily
7       10      cron.weekly      nice run-parts --report /etc/cron.weekly
@monthly        15      cron.monthly nice run-parts --report /etc/cron.monthly

3
2018-04-26 15:54