Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: Explisit в Feb 16, 2009, 22:05



Титла: Въпрос cron - fork-ва ли се демона или ?
Публикувано от: Explisit в Feb 16, 2009, 22:05
Здравейте, днес ми изкочи следния въпрос в главата след като отдавана не бях обръщал внимание на това. Имам няколко нещо който са ми на schedule през 10-45 минути. Тук таме и бекъп минава. Нормално ли е да виждам повече от един, а примерно 3-5 процеса на /sbin/cron стартирани ... не съм напълно запознат, но някъде мярнах, че се fork-вал демона ... каквото и да значи това  >:D
Извинявам се за тъпия въпрос, но просто наистина не успях да намеря прилично обяснение.


Титла: Re: Въпрос cron - fork-ва ли се демона или ?
Публикувано от: iskren в Feb 17, 2009, 11:09
http://en.wikipedia.org/wiki/Fork_(operating_system)

ето какво значи форк. Иначе - звучи 'нормално' - при мен апачето примерно се форква, крона ми в момента не е форкнат, ама той не е и много натоварен - може би е заради това. В нета не видях нищо по въпроса на пръв поглед - ако всичко ти работи както трябва - не го мисли ;)


Титла: Re: Въпрос cron - fork-ва ли се демона или ?
Публикувано от: zeridon в Feb 17, 2009, 11:11
cron процеса се форква т.е. от един родителски процес се стартиран дете което реално изпълнява задачата. Ако не беше така нямаше да могат да се изпълняват едновременно няколко задачи на различни потребители.

Разликата между различните крон процеси е че родителят ... т.е. основният процес обикновенно е със главни букви в списъка с процеси.


Титла: Re: Въпрос cron - fork-ва ли се демона или ?
Публикувано от: gat3way в Feb 17, 2009, 13:40
Форк-ва и exec-ва, това е стандартната процедура за изпълнение на друга програма. Форкването създава нов контекст, ново адресно пространство, унаследява отворени файлови дескриптори и съдържанието на адресното пространство на процеса-родител. Exec-ването зарежда ново binary в новото адресно пространство (но запазва отворените файлови дескриптори).

Та в този ред на мисли, възможно е да видиш няколко cron процеса, но това би трябвало да трае доста кратко, защото след като се exec-не нещо, се променя *името* на процеса и вече не би трябвало да се вижда като "cron".


Титла: Re: Въпрос cron - fork-ва ли се демона или ?
Публикувано от: sdr в Jul 21, 2010, 11:53
Форк-ва и exec-ва, това е стандартната процедура за изпълнение на друга програма. Форкването създава нов контекст, ново адресно пространство, унаследява отворени файлови дескриптори и съдържанието на адресното пространство на процеса-родител. Exec-ването зарежда ново binary в новото адресно пространство (но запазва отворените файлови дескриптори).

Та в този ред на мисли, възможно е да видиш няколко cron процеса, но това би трябвало да трае доста кратко, защото след като се exec-не нещо, се променя *името* на процеса и вече не би трябвало да се вижда като "cron".

Так само крона освен че пуска "таргет процеса" също така следи какво се говори на стандартния изход и го праща по пощата (ако е конфигуриран) та за това се налага да се форк-не веднъж да за да нагласи нещата по прехващането на изхода и втори път за да екзек-не самата задача...