Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wykonanie skryptu w ostatni dzień miesiąca
Lacki2006
post
Post #1





Grupa: Zarejestrowani
Postów: 107
Pomógł: 0
Dołączył: 3.03.2012

Ostrzeżenie: (0%)
-----


Witam
Potrzebuję zrobić tak aby zawsze ostatniego dnia miesiąca został wykonany skrypt, myślałem o ustawieniu crona tylko czy da się tak ustawić aby zawsze ostatniego dany plik został wykonany zmienia się przecież data raz miesiąc ma 30 dni raz 31 a i 29 lub 28 w lutym bywa .
Ma ktoś pomysł jak to zrobić ?



--------------------
----------------------------------------------------------------------------
Najlepsza scianka reklamowa z darmową dostawą w całej polsce.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
viking
post
Post #2





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


Kod
00 23 * * * [[ $(date +'%d') -eq $(cal | awk '!/^$/{ print $NF }' | tail -1) ]] && zadanie


A jak masz farta to cron obsługuje flagę "L".
W sumie możesz też użyć @monthly który powinien się o północy wykonać.

Ten post edytował viking 22.06.2016, 16:40:13


--------------------
Go to the top of the page
+Quote Post
LowiczakPL
post
Post #3





Grupa: Zarejestrowani
Postów: 531
Pomógł: 55
Dołączył: 3.01.2016
Skąd: Łowicz

Ostrzeżenie: (0%)
-----


Jeśli brak L-ki to proponuję.

1. Jeśli ostatniego dnia miesiąca to może nie zrobi Ci to różnicy jak wykonasz to pierwszego dnia minutę po północy

2. Albo wykonujesz od 28 do 31 a w skrypcie sprawdzasz czy dziś to ostatni dzień miesiąca jeśli tak to odpalasz procedurę, w sumie skrypt wykona się tylko 3 razy to żadne obciążenie.


--------------------
Szukam zleceń Symfony, Laravel, Back-End, Front-End, PHP, MySQL ...
Go to the top of the page
+Quote Post
Lion
post
Post #4





Grupa: Zarejestrowani
Postów: 148
Pomógł: 14
Dołączył: 23.02.2013

Ostrzeżenie: (0%)
-----


ostatecznie, na początku skryptu:

  1. if (date('Y-m-d') !== date('Y-m-t)) {
  2. die();
  3. }


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 08:05