Hoe voer ik PHP-scripts uit met de Web Terminal?

Procédure

Deze documentatie legt uit hoe de commando's crontab en php werken om PHP scripts uit te voeren vanaf de opdrachtregel via de webterminal. Je leert hoe je taken plant met crontab en hoe je het php-commando gebruikt om je PHP-scripts efficiënt uit te voeren en te controleren.

Voorafgaand aan deze documentatie nodigen we je uit om toegang te krijgen tot de Web Terminal van je hosting.

Een script uitvoeren met het php-commando

Het php-commando op de commandoregel wordt gebruikt om PHP-scripts uit te voeren, de syntaxis van PHP-bestanden te controleren en te communiceren met de PHP-interpreter in interactieve modus. Hier zijn enkele veelvoorkomende toepassingen voor dit commando:

PHP-scripts uitvoeren

Om een PHP script uit te voeren vanaf de commandoregel :

⌨ Opdracht
php [opties] phpbestand

Gebruikelijke opties

  • -f: Een PHP-bestand uitvoeren.

    ⌨ Opdracht
    php -f bestand.php
  • -r: PHP-code uitvoeren zonder een bestand te gebruiken.

    ⌨ Opdracht
    test@webdbXX:~/htdocs$ php -r 'echo "Hello, World!\n";' Hello, World!             
  • -l: Controleer de syntaxis van een PHP bestand.

    Code
    test@webdbXX:~/htdocs$ php -l default_index.php Geen syntaxfouten gevonden in default_index.php

Het php commando is een hulpmiddel om PHP scripts uit te voeren, hun syntax te controleren en te communiceren met de PHP interpreter. Het is vooral nuttig voor geautomatiseerde taken, beheerscripts en algemene ontwikkeling.

Het uitvoeren van PHP-scripts plannen met crontab

Het crontab commando wordt gebruikt om geplande taken (of cron jobs) te configureren en beheren op Unix/Linux systemen. Met geplande taken kunnen scripts of commando's op specifieke tijdstippen of met regelmatige tussenpozen worden uitgevoerd.

Basis syntaxis

Om het crontab-bestand voor de huidige gebruiker te bewerken :

⌨ Opdracht
crontab -e

Om een lijst te maken van de geplande taken voor de huidige gebruiker :

⌨ Opdracht
crontab -l

Om alle geplande taken voor de huidige gebruiker te verwijderen :

⌨ Opdracht
crontab -r

Formaat van het crontab bestand

Het crontab bestand bestaat uit regels met vijf tijdvelden gevolgd door het commando dat uitgevoerd moet worden:

⌨ Opdracht
* * * commando - - - - | | | | | | +----- Dag van de week (0 - 7) (zondag = 0 of 7) | +------- Maand (1 - 12) | +--------- Dag van de maand (1 - 31) | +----------- Uur (0 - 23) +------------- Minuut (0 - 59)

Voorbeelden

Voer elke dag om 2.30 uur een commando uit

⌨ Opdracht
30 2 * * * /pad/naar/commando

Voer elke 5 minuten een script uit

⌨ Opdracht
*/5 * * * /pad/tot/script.sh

Voer elke maandag om 8.00 uur een opdracht uit

⌨ Opdracht
0 8 * * 1 /pad/tot/de/opdracht

Uitvoer omleiden naar een bestand

⌨ Opdracht
0 8 * * 1 /path/to/command >> /path/to/the/file.log 2>&1

Het crontab commando en cron jobs zijn handige hulpmiddelen om repetitieve taken te automatiseren en ervoor te zorgen dat scripts en commando's regelmatig worden uitgevoerd.

Conclusie

Je weet nu hoe je :

  • Het php commando gebruikt om PHP scripts uit te voeren, hun syntax te controleren en te communiceren met de PHP interpreter in interactieve modus.
  • Plan en beheer geautomatiseerde taken met het crontab commando, door cron jobs te configureren om scripts of commando's op specifieke tijden of met regelmatige tussenpozen uit te voeren.

Met deze kennis kunt u nu uw onderhouds-, back-up- en opschoningstaken automatiseren en het beheer van uw webprojecten optimaliseren. Vergeet niet de documentatie en online bronnen te raadplegen om meer te leren over deze krachtige opdrachtregeltools 🚀.

Bedankt voor het volgen tot nu toe! Als je vragen of feedback wilt delen, laat dan gerust een reactie hieronder achter. Uw ervaringen en tips zijn van onschatbare waarde voor de community! 😊👍

help.lws.net/a/1919
Was dit artikel nuttig?

Ja

Geen

13 555 keer gelezen

Bedankt! Stel gerust vragen over onze documentatie als u meer informatie wilt, en help ons die te verbeteren.

Vergelijkbare artikelen

Een vraag over dit artikel?

Stel ze aan het LWS-team en de community. Het antwoord wordt na moderatie gepubliceerd.

Stel een vraag aan het LWS-team en de gemeenschap

AVG: Verwerkingsverantwoordelijke: LWS-Ligne Web Services. Doel: moderatie en openbare publicatie van uw vraag, eventuele melding van een antwoord. Rechtsgrond: toestemming (art. 6, lid 1, a AVG). Bewaartermijn e-mailadressen: 90 dagen na de melding, maximaal 12 maanden zonder antwoord. Om uw rechten uit te oefenen, raadpleeg de AVG-sectie van onze algemene voorwaarden.