Hur kör jag PHP-skript med hjälp av webbterminalen?

Procédure

Den här dokumentationen förklarar hur crontab- och php-kommandona fungerar för att exekvera PHP-skript från kommandoraden via webbterminalen. Du kommer att lära dig hur du schemalägger uppgifter med crontab och använder php-kommandot för att köra och kontrollera dina PHP-skript på ett effektivt sätt.

Innan du läser den här dokumentationen ber vi dig att använda webbterminalen på ditt webbhotell.

Köra ett skript med php-kommandot

php-kommandot på kommandoraden används för att exekvera PHP-skript, kontrollera syntaxen i PHP-filer och interagera med PHP-tolken i interaktivt läge. Här är några vanliga användningsområden för detta kommando:

Exekvera PHP-skript

Så här kör du ett PHP-skript från kommandoraden :

⌨ Kommando
php [alternativ] phpfile

Vanliga alternativ

  • -f: Exekvera en PHP-fil.

    ⌨ Kommando
    php -f fil.php
  • -r: Exekvera PHP-kod utan att använda en fil.

    ⌨ Kommando
    test@webdbXX:~/htdocs$ php -r 'echo "Hej, världen!\n";' Hej, världen!             
  • -l: Kontrollera syntaxen i en PHP-fil.

    Kod
    test@webdbXX:~/htdocs$ php -l default_index.php Inga syntaxfel upptäcktes i default_index.php

Kommandot php är ett verktyg för att exekvera PHP-skript, kontrollera deras syntax och interagera med PHP-tolken. Det är särskilt användbart för automatiserade uppgifter, administrationsskript och allmän utveckling.

Schemalägga exekvering av PHP-skript med crontab

Kommandot crontab används för att konfigurera och hantera schemalagda uppgifter (eller cron-jobb) på Unix/Linux-system. Schemalagda jobb gör att skript eller kommandon kan köras vid specifika tidpunkter eller med regelbundna intervall.

Grundläggande syntax

Så här redigerar du crontab-filen för den aktuella användaren :

⌨ Kommando
crontab -e

Så här listar du de schemalagda uppgifterna för den aktuella användaren :

⌨ Kommando
crontab -l

Ta bort alla schemalagda uppgifter för den aktuella användaren :

⌨ Kommando
crontab -r

Format för crontab-filen

Crontab-filen består av rader med fem tidsfält följt av det kommando som ska utföras:

⌨ Kommando
* * * * * kommando - - - - - | | | | | | | | | | +----- Veckodag (0 - 7) (söndag = 0 eller 7) | | +------- Månad (1 - 12) | +--------- Månadsdag (1 - 31) | +----------- Timme (0 - 23) +------------- Minut (0 - 59)

Exempel

Kör ett kommando varje dag kl. 02.30

⌨ Kommando
30 2 * * * / sökväg/till/kommando

Kör ett skript var 5:e minut

⌨ Kommando
*/5 * * * * /stig/till/skriptet.sh

Kör en uppgift varje måndag kl. 8.00

⌨ Kommando
0 8 * * 1 /stig/till/det/kommando

Omdirigera utdata till en fil

⌨ Kommando
0 8 * * 1 /väg/till/kommando >> /väg/till/den/filen.log 2>&1

Kommandot crontab och cron-jobb är användbara verktyg för att automatisera repetitiva uppgifter och se till att skript och kommandon körs regelbundet.

Slutsats

Du vet nu hur du :

  • Använda php-kommandot för att exekvera PHP-skript, kontrollera deras syntax och interagera med PHP-tolken i interaktivt läge.
  • Planera och hantera automatiserade uppgifter med kommandot crontab, genom att konfigurera cron-jobb för att köra skript eller kommandon vid specifika tidpunkter eller med regelbundna intervall.

Med den här kunskapen kan du nu automatisera underhåll, säkerhetskopiering och rensning och optimera hanteringen av dina webbprojekt. Glöm inte att läsa dokumentationen och onlineresurserna för att lära dig mer om dessa kraftfulla kommandoradsverktyg 🚀.

Tack för att du har följt oss så här långt! Om du har några frågor eller feedback att dela med dig av, lämna gärna en kommentar nedan. Dina erfarenheter och tips är ovärderliga för communityn! 😊👍

help.lws.net/a/1919
Var den här artikeln till hjälp?

Ja

Nej

Läst 13 555 gånger

Tack! Ställ gärna frågor om vår dokumentation om du vill ha mer information och hjälp oss att förbättra den.

Liknande artiklar

En fråga om den här artikeln?

Ställ den till LWS-teamet och communityn. Svaret publiceras efter moderering.

Ställ en fråga till AWS-teamet och dess community

GDPR: Personuppgiftsansvarig: LWS-Ligne Web Services. Ändamål: moderering och offentlig publicering av din fråga, eventuellt meddelande om ett svar. Rättslig grund: samtycke (art. 6.1 a GDPR). Lagring av e-postadresser: 90 dagar efter meddelandet, högst 12 månader utan svar. För att utöva dina rättigheter, se GDPR-avsnittet i våra allmänna villkor.