Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Skrypt PHP wywoływany przez CRON działą niepoprawnie
Forum PHP.pl > Forum > PHP
ravczy
Mam skrypcik, który powinien być uruchamianu przez CRON.
Wszystko ładnie działa gdy uruchamiam go ręcznie, natomist gdy do pracy bierze się CRON, to wartość zwracana przez skrypt wynosi 0 sad.gif

Na mój gust to przez funkcje exec, która uruchamia komende linux, która następnie zwraca żądaną wartość.

Skrypt pobiera wartość QUOTY użytkowników.

Skrypcik wyglada tak :
  1. <?php
  2. $query = "SELECT user, quota FROM $mysql_table ORDER BY user";
  3. $result = mysql_query ($query);
  4. while ($row = mysql_fetch_array($result)) {
  5. $konto = $row[user];
  6. $quota_lnx = exec("repquota -a | grep $konto");
  7. $quota_lnx = preg_split ("/s+/", $quota_lnx);
  8. $quota_l = ($quota_lnx[2] * 100) / $quota_lnx[4];
  9. $quota_l = round($quota_l,2);
  10.  
  11. $query2 = "UPDATE `qmpel_users` SET `quota_user`='$quota_l' where `url_user`='$konto'";
  12. $result2 = mysql_query ($query2);
  13. };
  14. ?>



Może ma ktoś pomysł na rozwiązanie tego problemu. Dodam tylko, że skrypt jest uruchamiany z corona jako root.
UDAT
Prawdopodobnie zapomniałeś o nagłówku pliku i/lub chmodzie.


Sprawdź czy użytkownik pod którym chodzi CRON ma uprawnienia +x dla pliku, poza tym sprawdź czy masz na początku pliku:
Kod
#!/usr/bin/php
ravczy
naglowek dodalem, skrypt uruchamia sie jako root.

Sprawa sie rozwiazala gdy dodalem katalog cron.10min i do niego wrzucilem skrypt, a w cronie zrobilem
0-59/10 * * * * root run-parts /etc/cron.10min.

Troche to dziwne dlaczego sie tak dzialo, ze gdy uruchamiam sam plik z corna to nie dziala jak powinno.
No coz najwazniejsze, ze działa smile.gif
legorek
Popraw sobie jeszcze:

  1. <?php
  2. $konto = $row[user];
  3. ?>

na
  1. <?php
  2. $konto = $row['user'];
  3. ?>


Chyba, że wcześniej zdefiniowałeś stałą user
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.