ক্রোন কখন মাসিক ক্রোনজবস চালায়?
cron
মাস /var/spool/cron/lastrun/cron.monthly
পরিবর্তনের সময়ে মাসে একবার মাসিক ক্রোনজবস শুরু হয় (বা ঠিক ততক্ষণে এই সময়ের পরে 15 মিনিটের মধ্যেই হয়)।
আপনি এটি দেখতে পারেন /usr/lib/cron/run-crons
যা প্রতি 15 মিনিটের মধ্যে শুরু হয় /etc/crontab
:
# check scripts in cron.hourly, cron.daily, cron.weekly, and cron.monthly
-*/15 * * * * root test -x /usr/lib/cron/run-crons && /usr/lib/cron/run-crons >/dev/null 2>&1
মাসিক ক্রোনজবসের সাথে কাজ করার সময় /usr/lib/cron/run-crons
:
এক মাসের চেয়ে বেশি বয়স্ক কিনা তা পরীক্ষা cron.monthly
করে /var/spool/cron/lastrun/
।
যদি তা না হয় তবে মাসিক ক্রোনজবগুলি এড়িয়ে যান।
অন্যথায়, লক ফাইলটি মুছে ফেলা হয়:
eval find $SPOOL/$BASE $TIME | \
xargs --no-run-if-empty rm
রান তালিকায় মাসিক ক্রোনজব যুক্ত করুন:
if test ! -e $SPOOL/$BASE ; then
# accept this dir, if it isn't empty
LIST=`find $CRONDIR ! -type d`
if [ ! -z "$LIST" ] ; then
RUN="${RUN} ${TIME_EXT}"
fi
fi
এবং কাজ চালায়।
আমি কীভাবে মাসিক ক্রোনজবগুলি শিডিউল করতে পারি?
আপনি যদি এখন মাসিক ক্রোনজবসটি চালাতে চান (তবে, পরবর্তী 15 মিনিটের মধ্যে), মুছুন /var/spool/cron/lastrun/cron.monthly
।
আপনি যদি চান যে মাসিক ক্রোনজবস আজ 3 টা থেকে শুরু করে বলুন, করুন:
$ touch -d "$(date -d "3am last month")" /var/spool/cron/lastrun/cron.monthly
আপনার প্রয়োজন অনুযায়ী উপরের কমান্ডটি পরিবর্তন করুন।
DAILY_TIME
পরিবর্তনশীল
DAILY_TIME
পরিবর্তনশীল শুধুমাত্র দৈনন্দিন cron কাজ প্রযোজ্য হিসাবে দেখা যায় /usr/lib/cron/run-crons
এবং নথিভুক্ত /etc/sysconfig/cron
:
# At which time cron.daily should start. (...)
DAILY_TIME=""