Acest articol cuprinde:

Introducere

Cron este un task scheduler foarte flexibil care iti da posibilitatea de a programa tot felul de task-uri (sarcini) automate.

In cPanel, pictograma Cron Jobs se afla in sectiunea Advanced.

advanced-cron-jobs

Rularea unui script PHP.

Sa zicem ca numele de utilizator al contului cPanel este maghost si fisierul este public_html/numedirector/task.php, atunci structura ar trebui sa arata asa:

/usr/bin/php -q /home/maghost/public_html/numedirector/task.php. Trebuie sa introduci calea completa catre script-ul tau. Toate conturile cPanel au directorul home ca director pricipal; /home/[numeutilizator]/.


Rularea unei comenzi wget (comanda folosita pentru script-ul wp-cron.php al WordPress-ului).

Script-ul wp-cron.php al WordPress-ului poate fi activat prin preluarea unei comenzi URL wp-cron.php?doing_wp_cron dupa cum urmeaza:
/usr/bin/wget -o /dev//null http://www.domeniulmeu/wp-cron.php?doing_wp_cron.


Rularea directa a unui script executabil

Ca sa rulezi un script executabil este posibil doar daca scriptul contine secventa corecta, trebuie sa introduci calea catre acel script. Exemplu:
/home/maghost/myscript.pl > /dev/null 2>&1

Cateva lucruri de retinut aici sunt:
Fisierul trebuie sa contina secventa corecta; aceasta este:

  • #!/usr/local/bin/php
  • #!/usr/local/bin/perl
  • #!/usr/local/bin/phyton
  • #!/bin/sh
  • #!/bin/bash

Fisierul trebuie sa aiba permisiunea corecta, de obicei chmod 75, dar daca fisierul contine date sensibile si se afla in afara directorului public_html, atunci trebuie sa te asiguri ca se afla intr-un director.

> /dev/null 2>&1
Sa fim mai expliciti:

  • [>] - acest simbol in linux este de redirectionare. Practic spune "trimite orice mesaj care vine din proces in stanga sa fie targhetat in dreapta".
  • [/dev/null] - in termeni de linux spune "trimite orice output in linux bit bucket".
  • [2>&1] - numarul 2 reprezinta fluxul de eroare, asadar daca o aplicatie produce o eroare, datorita numarului 2 vei primi mesajele de eroare. Simbolul de redirectionare [>] trimite erorile generate la [&1] care repeta argumentul [/dev/null].

Practic > /dev/null 2>&1 este o comanda de a trimite toate output-urile generate de script in bit bucket.

Was this answer helpful? 2 Users Found This Useful (184 Votes)