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

Linux секция за начинаещи => Настройка на програми => Темата е започната от: heminei в Dec 30, 2010, 22:20



Титла: Настройка на Cron Jobs?
Публикувано от: heminei в Dec 30, 2010, 22:20
Здравейте! Досега не съм използвал Cron Jobs и незнам как се използва като цяло! Да речем че искам този php файл (http://saitami.com/cron.php) Да се стартирва на 1 час? Как мога да го направя.

Благодаря Ви предварително!


Титла: Re: Настройка на Cron Jobs?
Публикувано от: b2l в Dec 30, 2010, 23:54
Код:
man cron


Титла: Re: Настройка на Cron Jobs?
Публикувано от: heminei в Dec 31, 2010, 00:29
man cron - Може ли „малко“ по-подробно!  ;D


Титла: Re: Настройка на Cron Jobs?
Публикувано от: n00b в Dec 31, 2010, 01:32
http://www.phpjobscheduler.co.uk/

Пия бира...  [_]3


Титла: Re: Настройка на Cron Jobs?
Публикувано от: NikolaiTalev в Dec 31, 2010, 01:33
Код:
man cron

Прочети ръковоството  ;D

manual corn


Титла: Re: Настройка на Cron Jobs?
Публикувано от: Acho в Dec 31, 2010, 07:00
0 */1 * * * /pyt_kym_komandata/komanda 1> /dev/null

Мисля това е реда, който трябва да добавиш към крон-таблицата си, и да рестартираш crond. Като:

/pyt_kym_komandata/komanda ще замениш с твоята си команда (или изпълним bash скрипт), който искаш да рън-ва на всеки един час. Ако искаш да е в определена минута на часа, замени 0-та в началото с желаната от теб минута. Примерно:

10 */1 * * * saitami.com/cron.php 1> /dev/null

за да го изпълнява в 0:10, 1:10, 2:10, 3:10 ..... etc. Разбира се това е в суров вид и е само идеята. Ще трябва да си го адаптираш конкретно за твоята ситуация. И след няколко проби и редактиране, ще е ОК. Успехи пожелавам.


Титла: Re: Настройка на Cron Jobs?
Публикувано от: romeo_ninov в Dec 31, 2010, 08:27
0 */1 * * * /pyt_kym_komandata/komanda 1> /dev/null

Мисля това е реда, който трябва да добавиш към крон-таблицата си, и да рестартираш crond. Като:

/pyt_kym_komandata/komanda ще замениш с твоята си команда (или изпълним bash скрипт), който искаш да рън-ва на всеки един час. Ако искаш да е в определена минута на часа, замени 0-та в началото с желаната от теб минута. Примерно:

10 */1 * * * saitami.com/cron.php 1> /dev/null

за да го изпълнява в 0:10, 1:10, 2:10, 3:10 ..... etc. Разбира се това е в суров вид и е само идеята. Ще трябва да си го адаптираш конкретно за твоята ситуация. И след няколко проби и редактиране, ще е ОК. Успехи пожелавам.
Ачо, ти изби рибата с това делене на едно :D

Код:
0 * * * * /pyt_kym_komandata/komanda[ 1> /dev/null 2>&1


Титла: Re: Настройка на Cron Jobs?
Публикувано от: Acho в Dec 31, 2010, 08:39
Аз затова казах В СУРОВ ВИД и че ще трябва редакция. Преди си бях играл с крон-а, когато ми е трябвало да реализирам нещо, и това съм запомнил. Ама може и да съм се изказал неподготвен докрай. Приемам критиките разбира се.


Титла: Re: Настройка на Cron Jobs?
Публикувано от: romeo_ninov в Dec 31, 2010, 08:55
Аз затова казах В СУРОВ ВИД и че ще трябва редакция. Преди си бях играл с крон-а, когато ми е трябвало да реализирам нещо, и това съм запомнил. Ама може и да съм се изказал неподготвен докрай. Приемам критиките разбира се.
Споко, всъщност е правилно, само че не е ефективно, защото всяка минута ще има сметка (макар и делене на 1)
И още една препоръка (която и аз не спазих, когато копирах предложението ти): между пренасочването и устройството (файла) към който се пренасочва е препоръчително да няма спейс т.е.
Код:
0 * * * * /pyt_kym_komandata/komanda 1>/dev/null 2>&1
а не
Код:
0 * * * * /pyt_kym_komandata/komanda 1> /dev/null 2>&1


Титла: Re: Настройка на Cron Jobs?
Публикувано от: heminei в Dec 31, 2010, 10:35
http://www.phpjobscheduler.co.uk/

Пия бира...  [_]3

Това май не е с крон, ами от презарежданията ми в сайта!


Титла: Re: Настройка на Cron Jobs?
Публикувано от: Acho в Dec 31, 2010, 12:04
Ей тва много го харесвам. След като го изяснихме как да се реализира, то пък не бивало да е с cron демона, ами от самия сайт.


Титла: Re: Настройка на Cron Jobs?
Публикувано от: heminei в Dec 31, 2010, 12:20
Ей тва много го харесвам. След като го изяснихме как да се реализира, то пък не бивало да е с cron демона, ами от самия сайт.

Нещо не си ме разбрал или аз тебе. ТРЯБВА да е с cronjobs, a НЕ от самия сайт!  :D

Иначе аз мога да си напиша кода, ако исках да е от сайта ми.


Титла: Re: Настройка на Cron Jobs?
Публикувано от: Acho в Dec 31, 2010, 12:29
Е, сега те разбрах. Помислих, че си се отказваш от cron-а. Ами поне опита ли да го пуснеш ? И стана ли ? Само не забравяй после след редакцията да рестартираш crond и разбира се да чакаш часа, за да се стартира.


Титла: Re: Настройка на Cron Jobs?
Публикувано от: romeo_ninov в Dec 31, 2010, 12:36
Е, сега те разбрах. Помислих, че си се отказваш от cron-а. Ами поне опита ли да го пуснеш ? И стана ли ? Само не забравяй после след редакцията да рестартираш crond и разбира се да чакаш часа, за да се стартира.
Ако се ползва каноничния път т.е. crontab -e не е необходимо да се рестартира демона. И по принцип е много лоша и порочна практика да се редактират директно записите на cron демона


Титла: Re: Настройка на Cron Jobs?
Публикувано от: heminei в Dec 31, 2010, 12:46
И по принцип е много лоша и порочна практика да се редактират директно записите на cron демона

Ами как да се записват?


Титла: Re: Настройка на Cron Jobs?
Публикувано от: Acho в Dec 31, 2010, 13:01
Аз поне досега винаги така съм ги записвал на Slackware-тата ми. С текстовия редактор и готово. И после само изпълнявам :


killall -9 crond
/usr/sbin/crond -l10 >>/var/log/cron 2>&1



Титла: Re: Настройка на Cron Jobs?
Публикувано от: romeo_ninov в Dec 31, 2010, 17:57
Аз поне досега винаги така съм ги записвал на Slackware-тата ми. С текстовия редактор и готово. И после само изпълнявам :


killall -9 crond
/usr/sbin/crond -l10 >>/var/log/cron 2>&1

Ами как да се записват?
има команда:
crontab -e