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
Lord
post
Post #2





Grupa: Zarejestrowani
Postów: 239
Pomógł: 32
Dołączył: 10.03.2004

Ostrzeżenie: (10%)
X----


Cytat(LukaszBar @ 16.02.2017, 11:36:49 ) *
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.



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


Troche spiący jestem ale trochę nie wiem po co pobierać te dane a potem robić update, chyba te zapytanie zrobi to samo (IMG:style_emoticons/default/tongue.gif)

A co do zamulenia to nie ma tutaj możliwośći "zapętlenie skryptu" przecież to tylko 1 zapytanie SQL.
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: 9.10.2025 - 14:00