powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / расписание Cron на ближайшие полгода
8 сообщений из 8, страница 1 из 1
расписание Cron на ближайшие полгода
    #37961184
_S_T_O_N_E_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Господа!
Cron'ом пользуюсь недавно. Встала такая задача:
есть определённое расписание, которое выполняется каждый день по будням в определённое время.
Необходимо ограничить данное задание на полгода. То есть надо сделать так, чтоб в ближайшие полгода оно выполнялось, а потом перестало.
Как правильно ограничить маску времени в crontab?
...
Рейтинг: 0 / 0
расписание Cron на ближайшие полгода
    #37961198
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_S_T_O_N_E_,

В четвертом поле перечислить месяцы, в которых должно выполняться задание. Правда, таким образом еще через полгода выполнение задания возобновится.

Еще можно задать запуск через полгода скрипта, который модифицирует кронтаб таким образом, чтобы исключить выполнение задания.
...
Рейтинг: 0 / 0
расписание Cron на ближайшие полгода
    #37961200
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну можно и в самом скрипте делать такую проверку.
...
Рейтинг: 0 / 0
расписание Cron на ближайшие полгода
    #37961206
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
# min hh24  dd mm weekday  cmd
05  22  *  *  1,2,3,4,5  /home/user/bin/myjob.sh
04  22  18  02  *         /bin/crontab -l | grep -v |  /home/user/bin/myjob.sh | /bin/crontab 
...
Рейтинг: 0 / 0
расписание Cron на ближайшие полгода
    #37961210
_S_T_O_N_E_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добавлю - конкретные месяцы неизвестны, нужно просто с момента добавления задания, чтоб оно выполнялось в течение полугода.
...
Рейтинг: 0 / 0
расписание Cron на ближайшие полгода
    #37961213
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
один pipe лишний, попал случайно один лишний

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
$ crontab -l
#
04 22 * * 1,2,3,4,5  /home/mytest.sh
00 22 18 02 * /bin/crontab -l | grep -v /home/mytest.sh | /bin/crontab 
$  /bin/crontab -l | grep -v /home/mytest.sh
#
$ /bin/crontab -l | grep -v /home/mytest.sh | /bin/crontab 
$ crontab -l
#


p.s. При проведении эксперимента ни один cron не пострадал
...
Рейтинг: 0 / 0
расписание Cron на ближайшие полгода
    #37961259
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_S_T_O_N_E_Добавлю - конкретные месяцы неизвестны, нужно просто с момента добавления задания, чтоб оно выполнялось в течение полугода.
Добавте два комента
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
$ cat crongen.sh 
#!/bin/sh
cmd=/bin/crontab

# test output
T=echo  
cmd="cat -"

#  now
mon=`date +%m`
day=`date +%d`

# calculate
case $mon in
01|02|03|04|05|06)
		mon=`expr $mon + 6`
		;;
07|08|09|10|11|12)
		mon=`expr $mon - 6`
		;;
*)
	mon=99
esac

export mon day

# make new crontab
(
$T crontab -l
echo "04 22 * * 1,2,3,4,5  /home/mytest.sh"
echo "00 22 $day $mon * /bin/crontab -l | grep -v /home/mytest.sh | /bin/crontab"
) | $cmd
...
Рейтинг: 0 / 0
расписание Cron на ближайшие полгода
    #37961710
olexande
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А что мешает "в самом задании" создать проверку, нужно-ли оно? после - самоудалиться?
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / расписание Cron на ближайшие полгода
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]