Страница 1 из 1
снятие абонплаты 10го числа каждого месяца
Добавлено: Пт апр 11, 2008 11:12 am
сайбрис
Привет всем!
Собственно, пришли новые директора, стали диктовать свои новые условия. Хотят чтобы абонплата снималась у пользователей не с 1го числа а с 10го. Я полазил в доке и понял что правкой crontab это дело не обойдется. Либо придется всем пользователями проставлять дату активизации с 0000-00-00 на 0001-00-10 (типа 1ый год нашей эры:-) ), что будет для меня наверно крайне утомительно, либо нужно будет править скрипт libexec/periodic.
может кто подскажет где именно подправить ?
Добавлено: Пт апр 11, 2008 11:27 am
сайбрис
чета я лазил в /libexec/periodic и нашел:
Код: Выделить всё
...
print "Arguments (daily|monthly|backup)
Optional arguments
DATE=2005-10-01 - Date for periodic process
NO_USERS_WARNINGS - Don't send user warning messages
MODULES=[modules_list,...] - Make periodic process only for this modules
SKIP_MODULES=[modules_list]- Skip this module in periodic proccess
NO_ADM_REPORT - Don't send report to admin via e-mail
DEBUG - Show debug output\n";
exit;
то есть я так понимаю что для меня резонно будет в кронтабе прописать команду :
Код: Выделить всё
/usr/abills/libexec/periodic monthly DATE=2005-10-10
так ?
Добавлено: Пт апр 11, 2008 1:13 pm
ran
что будет для меня наверно крайне утомительно
та шо там утомительного? 20-строчный скрипт на шелле, кот пишется за 15 минут пройдётся по таблице users и поправит поле activate?
либо нужно будет править скрипт libexec/periodic
дольше колупать будешь... не гря о том что при обновлениях не забывать патчить

Добавлено: Пт апр 11, 2008 1:46 pm
ran
всем пользователями проставлять дату активизации с 0000-00-00 на 0001-00-10
кстати - фигня всё это... онож потом не на 10е число след месяца установится а на дату активации + 30 дней

снимай дневную абонплату и не парься

Добавлено: Пт апр 11, 2008 5:21 pm
chtito
кстати - фигня всё это... онож потом не на 10е число след месяца установится а на дату активации + 30 дней Very Happy
Что за 30 дней? Никак нельзя сделать чтобы денежка снималась каждого 10-го? Или, если снятие 31-го, а в очередном месяце дней меньше, то 1-го следующего месяца?