CLE.monthly কাজগুলি SLES এ কোন সময় চলে?


0

ডক বলছে cron.monthly প্রথম রান সময় অনুসারে নির্ধারিত হবে এবং এটি চলমান সময়ের সাথে /var/spool/cron/lastrun/cron.monthly তুলনা করে। প্রশ্নটি হ'ল এটি / etc / sysconfig / ক্রোন ফাইল বা /var/spool/cron/lastrun/cron.monthly সময় অনুসারে DAILY_TIME নির্দেশিকা অনুসারে চলবে। এটি যদি /var/spool/cron/lastrun/cron.monthly অনুসরণ করে থাকে তবে আমি যখন চাকরীটি চালিত করতে চাই তখন ফাইলটি স্পর্শ করা উচিত ???

উত্তর:


0

ক্রোন কখন মাসিক ক্রোনজবস চালায়?

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:

  1. এক মাসের চেয়ে বেশি বয়স্ক কিনা তা পরীক্ষা cron.monthlyকরে /var/spool/cron/lastrun/

  2. যদি তা না হয় তবে মাসিক ক্রোনজবগুলি এড়িয়ে যান।

  3. অন্যথায়, লক ফাইলটি মুছে ফেলা হয়:

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