Med cron kan du schemalägga besök på en viss webbsida (URL) och på så sätt trigga körningen av ett skript. Resultatet av besöket (det vill säga utmatningen från skriptet eller webbsidan) skickas sedan med e-post till den adress du väljer. Funktionen är användbar när ett skript behöver köras med ett visst intervall, till exempel för att uppdatera en databas.
Vår cron-tjänst hittar du i Loopia Kundzon under Lägg till / skapa… > Cron-jobb.
Vad är cron och vad har du för nytta av det?
Med cron säger du åt vårt system att med jämna mellanrum besöka en viss webbsida (URL). Tänk dig att du har skrivit ett skript som uppdaterar en databas med namnet på dagens namnsdagsbarn. Det skriptet behöver köras en gång per dygn för att databasen alltid ska visa rätt namnsdagsbarn. Då lägger du upp skriptet på din webbplats och säger åt vår schemaläggare att besöka adressen en gång per dygn. Klart!
Så gör du i Kundzon
Nedan har vi skrivit ett litet confidence booster-skript i PHP som vi vill köra en gång per dygn – för att få en puff av positiv energi när vi öppnar inkorgen i början av arbetsdagen.
<?php
setlocale(LC_ALL, 'sv_SE.UTF-8');
$day = mb_strtolower(strftime('%A'), 'UTF-8');
echo "God morgon, idag är det $day. Det kommer bli en bra dag.";
Spara skriptet i filen godmorgon.php och ladda upp det via FTP till ditt webbhotellskonto hos oss (till exempel mindoman.se under katalogen public_html/). Tänk på att vår schemaläggare kan besöka vilken webbadress som helst – du kan alltså placera skriptet var du vill.
Logga in i Kundzon, välj Lägg till / skapa… > Cron-jobb och fyll i formuläret:
Klicka sedan på Skapa så läggs ditt jobb upp för schemaläggning. Har du valt Varje dygn som intervall körs ditt skript klockan 00:00 varje dygn, och utdata ligger och väntar i inkorgen när du hämtat kaffe och startat datorn på morgonen.
Att tänka på
Tänk på att bara en instans av ett skript kan köras åt gången. Om ditt skript tar sju minuter att köra men du har angett ett intervall på fem minuter, hinner körningen inte bli klar i tid – då hoppas nästa körning över och skriptet körs i praktiken var tionde minut.
Intervallet fungerar så här: skapar du klockan 12:43 en schemaläggning med fem minuters intervall sker första körningen klockan 12:45 och därefter 12:50, 12:55, 13:00 och så vidare. Väljer du intervallet Varje vecka körs jobbet vid midnatt varje söndag. Väljer du Varje år körs det vid midnatt den 1 januari varje år, och så vidare.


