Puncte:1

Uniform Server cron nu execută scriptul php

drapel cn

Rulez Uniform Server Zero XIV și încerc să folosesc cron pentru a rula un script php la fiecare 15 minute. Când este rulat manual, scriptul face ceea ce trebuie, și anume actualizarea valorilor dintr-o bază de date. Cu toate acestea, cron-ul nu pare să execute niciodată scriptul.

Jurnalul cron indică faptul că crontab are calea corectă și se execută.

10/06/2021 12:53:08 - Rulați OK --- C:\Users\myuser\Zero\UniServerZ\www\database\cronUpdate.php

Configurația cron folosește calea absolută.

[Actualizați]
începere = 2021-05-14 8:00:00
perioada = 300
cale = \www\database\cronUpdate.php
ref = 1623329287

Aici este fișierul php pe care încerc să îl execut. În esență, extrage toate numele de gazdă din baza de date mysql și le trimite la o funcție de actualizare. Funcția de actualizare extrage informații API despre unități și actualizează baza de date mysql în consecință, fără returnare.

    include_once '../database/dbh.php';
    
    # Obțineți toate numele de gazdă
    $sql = "SELECTAȚI numele gazdei DIN unități;";
        
    $rezultat = mysqli_query($conn, $sql);
    
    
    while($rând = mysqli_fetch_array($rezultat)) {
                        
        # Adăugați toate unitățile la formularul de date care urmează să fie trimise
        $data['formData'][] = $row['nume gazdă'];
                    
    }
    
    $câmpuri = http_build_query($date);
    
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, "http://localhost/database/dbUpdate.php");
    curl_setopt($ch, CURLOPT_POST, adevărat);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $câmpuri);
    $cResult = curl_exec($ch);
    
    curl_close($ch);

Am încercat să folosesc o adresă URL în configurație, dar nici asta nu funcționează. De asemenea, am încercat să scriu fișierul de actualizare într-un log la execuție și nu se scrie nimic, ceea ce îmi spune că cron nu poate executa acest script. Aveți idee despre de ce cronul nu poate executa acest script? Ar merita să scriem acest script într-o altă limbă?

Pentru evidență, serverul rulează php 8.0.3 și mysql 8.0.23

Puncte:-2
drapel cn

Încercați să schimbați calea la:

cale = http://www/database/cronUpdate.php

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.