Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] CRON - co możne się znajdować w pliku cron.php
LukaszBar
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 17.01.2017

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


Mam pytanie odnośnie CRONa. Robię to pierwszy raz w życiu i jest to dla mnie duży problem. Wszędzie gdzie czytałem na ten temat były informacje jak uruchomić plik cron.php - na szczęście dostawca hostingu zadbał o to żeby było to łatwe i przyjemne (tu wpisz adres pliku, tu kiedy ma się wykonywać, a tu czy chcesz logi). Problemem jest to co w takim pliku może się znajdować?

Pomysł jest taki żeby codziennie o powiedzmy 23:30 automatyczny skrypt sprawdził sobie w bazie MySQL czy status jest odpowiedni i jeżeli nie to zmienił go na odpowiedni.
w zamyśle wygląda to tak:

  1.  
  2. #!/usr/bin/php5
  3. <?php
  4. $dbhost = "localhost";
  5. $dbuser = "mojanazwa";
  6. $dbpass = "mojehaslo";
  7. $dbname = "nazwabazy";
  8.  
  9. $db = mysqli_connect($dbhost,$dbuser,$dbuser,$dbname);
  10.  
  11. $czas = date('H:i:s');
  12.  
  13. $checkStatus = "SELECT * FROM czaspracy WHERE status !=2 AND czas='$czas'";
  14. $result = mysqli_query($db,$checkStatus);
  15.  
  16. while ($row = $result->fetch_array()) {
  17. UPDATE czaspracy SET status = 2 WHERE czas = '$czas';
  18. }


Moje pytanie jest takie czy to ma szanse zadziałać? nie wiem czy coś takiego się wykona w cron.php a nie mogę działać metodą prób i błędów bo serwer służbowy i kilka innych zadań na nim się cyklicznie odbywa (nie ja robiłem - jakiś zewnętrzny programista) i nie mogę położyć serwera albo zapętlić w nieskończoność mojego skrypciku co by nie zamulić wszystkiego.

Z góry dzięki za porady/poprawki i proszę o wyrozumiałość dla laika.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
emstawicki
post
Post #2





Grupa: Zarejestrowani
Postów: 207
Pomógł: 40
Dołączył: 2.06.2016
Skąd: Olsztyn

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


Ogólna uwaga:
Nie używaj nieprzetestowanych skryptów / zapytań kiedy masz obawy, że coś możesz popsuć.
Zrób kopię bazy danych i na lokalnym komputerze / serwerze testowym, albo na innej bazie danych (testowej) wgraj ten dump. Następnie, albo w skrypcie zmień dane na nową bazę, albo zamiast wykonywania zapytań SQL wyświetl je, albo zapisz do pliku (nie musisz czekać na 23:50 (IMG:style_emoticons/default/smile.gif) - możesz uruchomić skrypt z konsoli, albo z poziomu przeglądarki). To pozwoli Tobie bezpiecznie przetestować Twój skrypt.

A najlepiej to posiadać zawsze środowisko deweloperskie i produkcyjne, nawet jeżeli będą one na tym samym hostingu, ale będą miały osobną bazę i katalog możesz spokojnie testować rozwiązania itp.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 4.10.2025 - 21:37