Кіріспе

anacron - жүйе үздіксіз жұмыс істеп тұр деп есептемей, дәстүрлі түрде cron бағдарламасы арқылы орындалатын мерзімді командаларды жоспарлайтын компьютерлік бағдарлама. Осылайша, оны тәулігіне 24 сағат жұмыс істемейтін жүйелерде күнделікті, апталық және айлық жұмыстарды (немесе n күндік циклмен кез келген тапсырманы) орындауды басқару үшін қолдануға болады. anacron бастапқыда Кристиан Шварц Unix операциялық жүйесі үшін Perl тілінде жасаған. Кейін Итай Цур оны C тіліне аударды; оны қолдауға Шон 'Shaleh' Перри және Паскаль Хаким қатысты. Бұл Red Hat қолдауындағы cronie бағдарламасына тәуелді, және Red Hat cronie-ге енгізген жаңартулар anacron-ды да жаңартуды қамтиды.

Артықшылықтар

Unix жүйелері әдетте "жұмыстарды" орындайды, мысалы, журналдарды ауыстыру, пайдаланылмаған файлдарды жою, іздеу жүйесі үшін жергілікті файлдарды индекстеу, дискінің пайдалану туралы есептерді жіберу және т.б. Бұл жұмыстарды жоспарлау үшін cron деп аталатын бағдарлама қолданылуы мүмкін. Cron арқылы жұмыстар жүйенің бос болған кезде орындалуы үшін жоспарланады. Егер жүйе жұмыс орындалуға тиіс кезде өшірілген болса, ол орындалмайды. Anacron мүлдем басқаша, ол жұмыстарды басқа уақыттарға жылдырады, осылайша олар жүйе қосылғанда және cron арқылы орындалады.

Кемшіліктер

Анакронда тапсырмаларды тек жүйе әкімшісі ғана конфигурациялай алады. Керісінше, cron әкімші емес пайдаланушыларға жоспарланған тапсырмаларды конфигурациялауға мүмкіндік береді. Қажет болған жағдайда, әкімші емес пайдаланушы at Unix командасын жоспарланған тапсырманы (оның орындалуы кепілдендірілген) сұрау үшін пайдалана алады. Іске қосылған кезде, бұл команда болашақта өзін автоматты түрде орындауға сұрау арқылы, тұрақты жоспарланған тапсырма сияқты көрініс тудырады, оның орындалуы кепілдендіріледі. Anacron тапсырмаларды күніне бір рет қана (немесе апталық, айлық сияқты сирек) орындай алады. Керісінше, cron тапсырмаларды әр минут сайын орындауға мүмкіндік береді (бірақ жүйе істен шықса, олардың орындалуына кепілдік бермейді). Іс жүзінде, бұл көбінесе мәселе тудырмайды, себебі күнделікті (кем дегенде) бір рет орындалуы міндетті тапсырманың болуы сирек, әсіресе үнемі жұмыс істемейтін жүйеде. Егер жүйе түн ортасынан кейін қайта іске қосылса немесе іске қосылса, күнделікті тапсырмалар пайдаланушы белгілеген кешігумен синхронды түрде (тізбектей) орындалады, сондықтан бір уақытта тек бір anacron тапсырмасы орындалады. Бұл тапсырма аяқталғаннан кейін келесісі басталады және т.с.с. Бұл мінез-құлқыны бір мезгілде (параллель) тапсырмаларды орындауға рұқсат беру арқылы өзгертуге болады, бірақ бұл пайдаланушының жұмысы үшін қажетті жүйе ресурстарын жұмсауы мүмкін. Керісінше, cron күнделікті тапсырмаларды тек белгіленген уақытта ғана орындайды (мысалы, түн ортасында, машина қолданылмайтын кезде). Fcron – бұл cron-ның тағы бір нұсқасы, ол Vixiecron және anacron-ның қызметтерін атқаруға тырысады.