Vad du åstadkommer med detta:

Varje lördagsmorgon klockan 08:00 skickas ett SMS automatiskt till samtliga gymmedlemmar med en länk till kommande veckas passchema.

Vad du behöver för den här guiden:

Steg

  1. Skapa en PHP-fil som skickar SMS
  2. Upprätta ett cron-script

Skapa en PHP-fil som skickar SMS

Den här PHP-filen skickar ett förutbestämt meddelande till en given mottagarlista. Skapa en PHP-fil i valfritt kodredigeringsprogram och kopiera in koden nedan, men byt ut de indikerade strängarna mot dina 46elks-autentiseringsuppgifter enligt kommentarerna.


    

Cron-kommandots olika delar

Det är en fördel att ha en bra generell förståelse för cron innan vi dyker ner i exemplet. Nedan är en kortfattad översikt över cron-kommandot och hur det fungerar (hoppa över det här steget). Här är ett enkelt cron-exempel:


    

Ett cron-script har två huvudkomponenter:

Först har du tidsinställningar: 10 * * * * - här skriver du inställningar för minuter, timmar, dagar, månader och veckodag (se mer nedan).

Sedan har du själva kommandot:


    

Själva kommandot i sig har i det här exemplet tre delar:

/usr/bin/php - PHP-script går vanligtvis inte att köra direkt i sig själva, så därför behöver vi använda en PHP-parser. Använd kommandot which php för att kontrollera filsökvägen.

/www/virtual/username/cron.php - Detta är scriptets filsökväg.

> /dev/null 2>&1 - (valfritt) Den här delen hanterar scriptets utmatning.

I ovanstående exempel är cron-scriptet inställt på att skicka var tionde minut - eller, mer specifikt, var tionde minut varje timme, varje dag, varje månad, alla veckodagar. Asterisken är ett jokertecken som står för 'alla'.

Här är en uppdelning av tidskomponenterna:

Här är några grundläggande exempel som förklarar hur det funkar:

Syntax Förklaring
0 * * * * Kör en gång i timmen (varje timme vid minut 0)
0 0 * * * Kör en gång per dag (varje dag vid midnatt och minut 0)
0 0 1 * * Kör en gång per månad (första dagen varje månad vid midnatt och minut 0)

Utifall saker och ting inte fungerar som de ska är crontab.guru ett utmärkt stöd.

Hur du laddar upp cron-scriptet på Websupport

Steg 1 - Gå till Filhanterare

Logga in på ditt Websupport-konto och navigera till 'filhanterare' under 'filer'-fliken. Där letar du dig ner till public_html-mappen och klicka på uppladdningsknappen.

Steg 2 - Ladda upp din PHP-fil

Klicka på 'browse', lokalisera din PHP-fil och välj 'Ladda upp'.

Steg 3 - Öppna schemaläggningsverktyget

Gå till 'Schemalägg URL' under huvudfliken 'Domän och Webbplats'. Där klickar du på 'Lägg till ett nytt cron-jobb'.

Steg 4 - Lägg till ditt cron-script

Fyll i formuläret så att det stämmer överens med dina specifikationer. Du bör även ändra i URL-exemplet så att det stämmer med dessa specifikationer. När du klickar på “Lägg till” är du redo att testa scriptet! 🚀

I testsyfte kan du sätta tidsinställningarna närmre i tid till när du följer den här guiden så att du vet att det körs som det ska.

Några andra potentiella användningsområden för cron-script:

Skrivet 2020-12-18 av Ben Chatwin och översatt 2021-01-11 av Oskar Calais.