Ron cron.daily` কখন চালায়?


199

কখন cron.daily(এবং .weeklyএবং .hourly) এন্ট্রিগুলি চালিত হয় এবং এটি কনফিগারযোগ্য?

আমি এর একটি সুনির্দিষ্ট উত্তর খুঁজে পাইনি এবং আমি আশা করছি এর একটি আছে।

আমি আরএইচইএল 5 এবং সেন্টোস 4 চালাচ্ছি, তবে অন্যান্য ডিস্ট্রো / প্ল্যাটফর্মগুলির জন্যও দুর্দান্ত be


2
উপর NetBSD বা , দৈনিক, সাপ্তাহিক, মাসিক cronjobs জন্য বার root এর নিম্নলিখিতরূপে crontab পরিবর্তন মধ্যে সেট করা হয়।
এইচডি 1

প্রশ্নটি আরও জেনারিক হওয়ার জন্য সম্পাদনা করা হলে এই প্রশ্নটি আরও কার্যকর হবে। খুব কমপক্ষে রেডহাটের যে কোনও সংস্করণে প্রশ্নটি জেনেরিক করুন, কেবলমাত্র 4 এবং 5 সংস্করণের পরিবর্তে সেন্টোস ডিস্ট্রোস (যা ব্যাপকভাবে ব্যবহৃত হয় না এবং " উত্পাদনের শেষ " ( জীবনের শেষের মতো ))
ট্রেভর বয়েড স্মিথ

@ ট্রেভরবয়েডস্মিথ - এই প্রশ্নটি প্রায় 8 বছর আগে জিজ্ঞাসা করা হয়েছিল। আরও নতুন সংস্করণগুলির জন্য একটি আপডেট জিজ্ঞাসা করুন তবে আরএইচইএল 6 এপ্রিল 2010 তেও উপস্থিত ছিল না : অ্যাক্সেস.redhat.com/articles/3078#RHEL6
ওয়ারেন

@ বার্নেন আমার উদ্দেশ্যটি সমালোচনা করা নয়, বরং সাধারণভাবে প্রশ্ন এবং স্ট্যাকওভারফ্লো উন্নত করা। (আমি বুঝতে পেরেছি যে প্রশ্নটি জিজ্ঞাসা করার সময় আরএইচইএল 6 উপস্থিত ছিল না। কারণ প্রশ্নটি এখন অনেক বেশি বেড়েছে কারণ এটি আরও জেনেরিক হলে ভাল লাগবে))
ট্রেভর বয়েড স্মিথ

@ ট্র্যাভারবয়েডস্মিথ .. ইতিমধ্যে সেন্টোস / আরএইচএল 6 এর একটি উত্তর আছে :) ... আপনার কিছু ধারণা থাকলে আমি আপনার কাছ থেকে ভাল সম্পাদনাগুলি অনুমোদিত করে খুশি হব। এগিয়ে যান এবং আপনি যে প্রশ্নটি ভেবেছিলেন সে সম্পর্কে প্রস্তাবিত সম্পাদনাগুলি করুন
ওয়ারেন

উত্তর:


151

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

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

তাই ক্রোন.ডাইলি সকাল 04:02 এ চলে।

CentOS 4.8 এ একই


1
এর পিছনে কি কোনও কারণ আছে? আমি কেবলমাত্র এটি ধরে নিতে পারি যে এটি সার্ভারে সবচেয়ে শান্ত সময় হবে।
পিক্সেল বিকাশকারী

@ উবুন্টুতে কখন চলবে? আমি কীভাবে এটি পরীক্ষা করতে পারি তা বলতে পারেন? আমি কমান্ড আউটপুট বুঝতে সক্ষম
হচ্ছি না

@ নরেন্দ্রজ্যাগগি "রান-পার্টস" কমান্ডের অর্থ "এই ফোল্ডারে সমস্ত কিছু চালান"। ক্রোন.ডেইলি ইত্যাদি ফোল্ডারগুলি কাজ করে কারণ এই ডিরেক্টরিগুলিতে রান-পার্টগুলি চালানোর জন্য ক্রোন কাজ রয়েছে। সুতরাং grep run-parts /etc/crontabকেবল এই ডিরেক্টরিগুলির প্রত্যেকটির জন্য যখন রান-পার্টস কল করা হবে তার নির্দেশাবলী সন্ধান করুন।
জর্ডান রিটার

2
এটি CentOS 6 বা ততোধিকের জন্য আর বৈধ উত্তর নয়, আরও কিছু জন্য নিচে স্ক্রোল করুন।
lzap

74

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

 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


6
এই ক্ষেত্রে CentOS 6। ধন্যবাদ।
mbrownnyc

3
তার মানে প্রতি "1" দিন সকাল 5 টা ?. দুঃখিত, কিন্তু এই কিছুই উত্তর।
elysch

3
@ ইলিশ আমাকে আমার উত্তরের শেষ লাইনটি পুনরাবৃত্তি করতে দিন: "ম্যান অ্যানক্রান্তব" আরও দেখুন
13:53 এ লিওনব্লয়

2
এখানে অ্যানক্রোন ভাল ব্যাখ্যা । মূলত, anacron হয়েছে কোন নির্দিষ্ট শুরুর সময় , বরং উপর যখন শেষ প্রক্রিয়া দৌড়ে একটি নির্দিষ্ট বিলম্ব ভিত্তিক প্রক্রিয়া শুরু হবে। যদি মেশিন বন্ধ যখন প্রক্রিয়া দৌড়ে উচিত , তাহলে এটি প্রক্রিয়া শুরু হবে যখন মেশিন ব্যাক আপ আসে, নির্দিষ্ট বিলম্বের পর (কোন বিশেষ রেঞ্জ + + র্যান্ডম বিলম্ব ছাড়া, @spechal দ্বারা উত্তর দেখুন)।
ঝড়_ম 2138

2
@mbrownnyc এবং CentOS-7 এছাড়াও
ট্রেভর বয়ড স্মিথ

43

CentOS 6 এর জন্য আপনাকে গ্রেপ / ইত্যাদি / অ্যানাক্রান্তাব প্রয়োজন এবং সার্ভার / ল্যাপটপ / ডেকস্টপ / ইত্যাদি বন্ধ করা আছে বা না থাকলে উত্তরটি পরিবর্তিত হয়।

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 টা অবধি 10 মিনিটের মধ্যে (পুনরায় বুট করার পরে এবং মেশিনটি 5 মিনিটের জন্য for minutes মিনিট শেষ হওয়ার পরে) চালিয়ে যান /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


14

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

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


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

9

উবুন্টুতে, আপনি একটি ফাইল / ইত্যাদি / ক্রন্টব পাবেন যেখানে এটিকে কনফিগার করা হয়েছে। আমার ধারণা এটি আরএইচ এবং সেন্টোসের মতো কিছু similar


2
এটি উবুন্টু লুসিড 10.04 এলটিএসের জন্য সঠিক ফাইল। আমার ডিফল্ট সেটিংটি ক্রোন.ডাইলির জন্য সকাল 6:25 টা is
geekQ

এখনও উবুন্টু 15.04 এ সকাল 6:25 হিসাবে সেট করুন। তবে আমি লক্ষ্য করেছি যে কাজগুলি শুরু করার সময় ক্রোনকে অবশ্যই কিছু এলোমেলোতা .োকাতে হবে। আমার প্রতিদিনের কাজটি যে ফাইলগুলি তৈরি করে তার টাইমস্ট্যাম্পগুলির দিকে তাকিয়ে, আমি দেখতে পাই কিছু দিন এটি :26:২ as এর প্রথম দিকে চলে যায় এবং অন্যদের উপর সকাল ৮ টা ৪০ মিনিটে দেরি হয়।
স্টাফেন

1
এখনও উবুন্টু 16.04 এ সকাল 6:25 টায় সেট করুন - ঘন্টা প্রতি ঘন্টা 17 মিনিটে প্রতিদিন সকাল 6:25 টা। সাপ্তাহিক শনিবার সকাল 6:47 টায়। মাসিক মাসের প্রথম দিন সকাল 6:52 টায়।
WinEunuuchs2 ইউনিক্স

5

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

yum ইনস্টল করুন ক্রোনি-নোনাক্রন

yum মুছে ক্রোনি-অ্যানাক্রন

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


2
যদি অ্যানক্রোন ইনস্টল করা থাকে তবে আপনি এখানে আনইনস্টল করার পরিবর্তে কেবলমাত্র অন্যান্য মন্তব্য অনুসারে / ইত্যাদি / অ্যানাক্রান্তবকে সম্পাদনা করতে পারবেন না?
সিনকোডেনদা

1
পছন্দ করেছেন
মাইকমেকানা

4

আমি স্ল্যাকওয়্যার (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

3

থেকে /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

2

সোলারিসের যতটুকু সম্পর্কিত তেমন কোনও সুবিধা নেই। প্রতিদিনের কাজের জন্য নিয়মিত ক্রন্টব এন্ট্রি ব্যবহার করুন।


1

ওপেনসুস 42.x আপডেট:

/ etc / crontab একটি ফাইল / usr / lib / ক্রোন / রান-ক্রন দেখায় যা প্রতি 15 মিনিটে চালিত হয়।

/ usr / lib / ক্রোন / রান-ক্রনগুলি পরিবর্তে (কোডের রেখাগুলি থাকতে পারে) যা / etc / sysconfig / ক্রোনে DAILY_TIME নামে একটি পরিবর্তনশীল সন্ধান করছে

ফাইলটি দেখায়;

# 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
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.