Автор Гілка: цікавий cron  (Прочитано 2157 раз)

Відсутній Volodymyrko

  • Графоман
  • ****
  • дописів: 370
  • Карма: +0/-0
  • I Like FreeBSD !
цікавий cron
« : 2010-12-23 10:01:09 »
в ubuntu-10.04 в cron-і вписав завдання на бекап.. виглядало воно  так

23 1 */3 * *   /script/to/backup.sh

я чогось все своє адмінське життя думав що скрипт буде виконуватися  кожного парного дня місяця (число що ділиться на 2 без остачі, тобто 2,4,6 і т.д. чисел)
в скрипті є таке
increment_dir=`/bin/date "+%Y_%m_%d_%H_%M_%S"`для визначення за яке число то бекап
так, от в мене постворювалися директорії з назвами:
2010_12_15_01_23_02
2010_12_17_01_23_01
2010_12_19_01_23_01
2010_12_21_01_23_01
2010_12_23_01_23_01
питання : так як все-таки крон трактує */2 (чи схожі записи) ?

Відсутній modeus

  • Графоман
  • ****
  • дописів: 278
  • Карма: +0/-0
  • openSUSE 11.4
Re: цікавий cron
« Відповідей #1 : 2010-12-23 10:12:03 »
Цитата
кожного парного дня місяця (число що ділиться на 2 без остачі, тобто 2,4,6 і т.д. чисел)
Для цього треба писати якось так:
0-30/2
З.І. Перевірити зараз не можу.
Expectavimus lucem... Et esse tenebrae

Відсутній Ign1111

  • Письменник
  • *****
  • дописів: 829
  • Карма: +0/-0
  • Linux 4ever!
Re: цікавий cron
« Відповідей #2 : 2010-12-23 13:43:59 »
питання : так як все-таки крон трактує */2 (чи схожі записи) ?

А самому вставити, щось подібне:
*/2 * * * *   /script/to/2.sh
*/3 * * * *   /script/to/3.sh
І подивитися, коли який скрипт пише в лог.

Доречі, щось туплю, як написати, щось подібне, щоб воно не розбивалося на строки, а вписало в одну строку, час и мій коментар?

date echo"Спрацював перший скрипт" >> my.log
Linux. The future is open.

Відсутній Ign1111

  • Письменник
  • *****
  • дописів: 829
  • Карма: +0/-0
  • Linux 4ever!
Re: цікавий cron
« Відповідей #3 : 2010-12-23 14:04:31 »
питання : так як все-таки крон трактує */2 (чи схожі записи) ?

*/2 кожне друге
*/3 кожне третє
Linux. The future is open.

Відсутній Volodymyrko

  • Графоман
  • ****
  • дописів: 370
  • Карма: +0/-0
  • I Like FreeBSD !
Re: цікавий cron
« Відповідей #4 : 2010-12-23 15:30:09 »
Цитата
*/2 кожне друге

а такий приклад
*/20 * * * * /usr/local/sysusage/bin/sysusagegraph > /dev/null 2>&1

Dec 23 06:20:01 server CRON[21989]: (root) CMD (/usr/local/sysusage/bin/sysusagegraph > /dev/null 2>&1)
Dec 23 06:40:01 server CRON[25745]: (root) CMD (/usr/local/sysusage/bin/sysusagegraph > /dev/null 2>&1)
Dec 23 07:00:01 server CRON[29838]: (root) CMD (/usr/local/sysusage/bin/sysusagegraph > /dev/null 2>&1)
Dec 23 07:20:02 server CRON[32739]: (root) CMD (/usr/local/sysusage/bin/sysusagegraph > /dev/null 2>&1)
Dec 23 07:40:01 server CRON[3819]: (root) CMD (/usr/local/sysusage/bin/sysusagegraph > /dev/null 2>&1)
Dec 23 08:00:01 server CRON[7477]: (root) CMD (/usr/local/sysusage/bin/sysusagegraph > /dev/null 2>&1)
Dec 23 08:20:01 server CRON[10199]: (root) CMD (/usr/local/sysusage/bin/sysusagegraph > /dev/null 2>&1)

тобто виконується не через 20 хв.. а в "число хвилин", яке кратке 20 ...
 !!!!! я не перевіряв.. але я дуже-дуже сумніваюсь що я зрбив запис рівно в 0,20 чи 40 хвилин.. (та й інші крони які в полі "хвилини" мають */5  -виконуються рівно в 0,5,10,15 і т.д. хвилин)

тобто Ви хочете сказати що трактування "*/<x>" для полів "хвилини" і "дні місяця" - різні

Відсутній Ign1111

  • Письменник
  • *****
  • дописів: 829
  • Карма: +0/-0
  • Linux 4ever!
Re: цікавий cron
« Відповідей #5 : 2010-12-23 15:42:10 »
Я щось не розумію. Ви прописали:
23 1 */3 * *
а воно виконується як */2?
« Змінено: 2010-12-23 15:43:59 від Ign1111 »
Linux. The future is open.

Відсутній Volodymyrko

  • Графоман
  • ****
  • дописів: 370
  • Карма: +0/-0
  • I Like FreeBSD !
Re: цікавий cron
« Відповідей #6 : 2010-12-23 17:50:55 »
ой.. :-[
вибачайте .. для бекапу я прописав 23 1 */2 * *    (*/3 це я просто сьогодні поміняв... і забувся виклав сюди нову версію крону...)
і воно (*/2)  виконувалося в непарні дні (так як в самому 1-му пості написано ... ) ,   а далі думаю все зрозуміло ?
« Змінено: 2010-12-23 17:52:18 від vova07 »

Відсутній Ign1111

  • Письменник
  • *****
  • дописів: 829
  • Карма: +0/-0
  • Linux 4ever!
Re: цікавий cron
« Відповідей #7 : 2010-12-23 17:53:03 »
і воно (*/2)  виконувалося в непарні дні (так як в самому 1-му пості написано ... )

Ну правильно, хвилини починаються з 0, а дні з 1... тому і хвилині парні, а дні не парні.
« Змінено: 2010-12-23 17:53:30 від Ign1111 »
Linux. The future is open.

Відсутній Volodymyrko

  • Графоман
  • ****
  • дописів: 370
  • Карма: +0/-0
  • I Like FreeBSD !
Re: цікавий cron
« Відповідей #8 : 2010-12-23 18:01:24 »
тобто запис */<x> означає кожен <x>-ий  раз .. а не "поділити".... ??  а я то  думав