ALT Linux Community general discussions
 help / color / mirror / Atom feed
* [Comm] crontab
@ 2003-06-04 20:23 Pavel Tsybulin
  2003-06-05  2:37 ` ASA
                   ` (2 more replies)
  0 siblings, 3 replies; 6+ messages in thread
From: Pavel Tsybulin @ 2003-06-04 20:23 UTC (permalink / raw)
  To: community

Подскажите, пожалуйста,
  как указать в crontab выполнять событие в 23:35 каждый
  _последний_ день месяца ?

Спасибо, Павел


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [Comm] crontab
  2003-06-04 20:23 [Comm] crontab Pavel Tsybulin
@ 2003-06-05  2:37 ` ASA
  2003-06-05  3:35   ` BSW
  2003-06-05  2:56 ` BSW
  2003-06-05  3:42 ` Maxim.Savrilov
  2 siblings, 1 reply; 6+ messages in thread
From: ASA @ 2003-06-05  2:37 UTC (permalink / raw)
  To: Pavel Tsybulin

Hello Pavel,

Thursday, June 5, 2003, 1:23:17 AM, you wrote:

PT> Подскажите, пожалуйста,
PT>   как указать в crontab выполнять событие в 23:35 каждый
PT>   _последний_ день месяца ?
Напрямую никак.
Можно поставить задание на 28, 29, 30 и 31 числа и написать
скрипт враппер что-то типа 
#!/bin/sh
if [ `date +%d -d"1 day"` == "1" ];then
  do_my_script
fi

Смысл проверки: является ли завтрашний день первым числом месяца.

-- 
Best regards,
 ASA                            mailto:llb@udm.ru



^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [Comm] crontab
  2003-06-04 20:23 [Comm] crontab Pavel Tsybulin
  2003-06-05  2:37 ` ASA
@ 2003-06-05  2:56 ` BSW
  2003-06-05  3:42 ` Maxim.Savrilov
  2 siblings, 0 replies; 6+ messages in thread
From: BSW @ 2003-06-05  2:56 UTC (permalink / raw)
  To: community

Pavel Tsybulin пишет:
> Подскажите, пожалуйста,
>   как указать в crontab выполнять событие в 23:35 каждый
>   _последний_ день месяца ?
Нужно отловить момент 00:00 первого дня следующего месяца, и ровно за 25 
мин. до этого... :-)

А если серьезно, то пускать задачу ежедневно, внутри скрипта смотреть 
завтрашнюю дату (date это умеет), и если месяц поменялся, то выполнять 
необходимые действия.




^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [Comm] crontab
  2003-06-05  2:37 ` ASA
@ 2003-06-05  3:35   ` BSW
  0 siblings, 0 replies; 6+ messages in thread
From: BSW @ 2003-06-05  3:35 UTC (permalink / raw)
  To: community

ASA пишет:
> Hello Pavel,
> 
> Thursday, June 5, 2003, 1:23:17 AM, you wrote:
> 
> PT> Подскажите, пожалуйста,
> PT>   как указать в crontab выполнять событие в 23:35 каждый
> PT>   _последний_ день месяца ?
> Напрямую никак.
> Можно поставить задание на 28, 29, 30 и 31 числа и написать
> скрипт враппер что-то типа 
> #!/bin/sh
> if [ `date +%d -d"1 day"` == "1" ];then
                                ^^^ или "01"?
>   do_my_script
> fi
> 
> Смысл проверки: является ли завтрашний день первым числом месяца.
> 




^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [Comm] crontab
  2003-06-04 20:23 [Comm] crontab Pavel Tsybulin
  2003-06-05  2:37 ` ASA
  2003-06-05  2:56 ` BSW
@ 2003-06-05  3:42 ` Maxim.Savrilov
  2003-06-05  4:01   ` Ilya Palagin
  2 siblings, 1 reply; 6+ messages in thread
From: Maxim.Savrilov @ 2003-06-05  3:42 UTC (permalink / raw)
  To: community

On Thu, 5 Jun 2003 00:23:17 +0400
Pavel Tsybulin <pavelt@alkorn.ru> wrote:

> Подскажите, пожалуйста,
>   как указать в crontab выполнять событие в 23:35 каждый
>   _последний_ день месяца ?

написать враппер, который бы проверял, а не последний ли это день
в кронтабе даже перечислением не получится - високосные года

35 23 28,29,30,31 * * враппер.[sh|pl|py]
Если есть sql - это очень просто, если нет
тоже нетрудно, прибавлять к дате один день и смотреть,
не сменился ли месяц

или сделать все это при помощи at
то есть враппер в конце работы пихает новое задание в спул at



^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [Comm] crontab
  2003-06-05  3:42 ` Maxim.Savrilov
@ 2003-06-05  4:01   ` Ilya Palagin
  0 siblings, 0 replies; 6+ messages in thread
From: Ilya Palagin @ 2003-06-05  4:01 UTC (permalink / raw)
  To: community

Maxim.Savrilov@socenter.ru wrote:
> On Thu, 5 Jun 2003 00:23:17 +0400
> Pavel Tsybulin <pavelt@alkorn.ru> wrote:
> 
> 
>>Подскажите, пожалуйста,
>>  как указать в crontab выполнять событие в 23:35 каждый
>>  _последний_ день месяца ?
> 
> 
> написать враппер, который бы проверял, а не последний ли это день
> в кронтабе даже перечислением не получится - високосные года
> 
> 35 23 28,29,30,31 * * враппер.[sh|pl|py]
> Если есть sql - это очень просто, если нет
> тоже нетрудно, прибавлять к дате один день и смотреть,
> не сменился ли месяц
Проще брать первое число следующего месяца и вычитать один день.
В перле, кстати, есть соотв. модуль для работы с датами.



^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2003-06-05  4:01 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2003-06-04 20:23 [Comm] crontab Pavel Tsybulin
2003-06-05  2:37 ` ASA
2003-06-05  3:35   ` BSW
2003-06-05  2:56 ` BSW
2003-06-05  3:42 ` Maxim.Savrilov
2003-06-05  4:01   ` Ilya Palagin

ALT Linux Community general discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
		mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
	public-inbox-index community

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.community


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git