Ämne: Crontab
Visa ett inlägg
Oläst 2004-11-11, 19:21 #9
zorans avatar
zoran zoran är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jun 2004
Inlägg: 598
zoran zoran är inte uppkopplad
Mycket flitig postare
zorans avatar
 
Reg.datum: Jun 2004
Inlägg: 598
Citat:
Ursprungligen postat av kullervo
Citat:
Ursprungligen postat av parsecode
taxi myxi.

Självklart läser vi manualen... Om vi vet att det finns en.
Där står t ex inte att man kan koda i php. Så det skadar ju inte att fråga. Det är väl det forumet är till för?
Det är ju inte ofta något saknar en manual, och om den nu saknas så är det nog för att det inte behövs någon.

Crontab har inget med PHP att göra. Du kan bara exekvera program och kommandon i crontab precis som du kan i en terminal. Om du vill veta om du kan exekvera PHP från en terminal så får du ju läsa i manualen till PHP ffs. Normalt när du installerar/kompilerar PHP så följer det med en separat binär (antar att det är den man använder om man kör CGI). Hitta den och som argument när du exekverar skriver du PHP-filen du vill köra. T.ex:
Kod:
martin@hedkandi:/usr$ find -name php
./local/bin/php
./local/lib/php
./local/include/php
martin@hedkandi:/usr$ /usr/local/bin/php ditt_script.php
Tänk på att du inte kör i samma miljö som crontab, så om du har php i din path måste du förmodligen manuelt lägga in php i crontabs path. Eller så gör du som i mitt exempel och skriver ut hela sökvägen till php.
Man behöver inte skriva hela sökvägen till PHP. Använder man sig av "shebang" slipper man det.

Det finns två sätt att göra det på:

1: utan shebang

0 * * * * /usr/local/bin/php /foo/bar/mittscript.php

2: med shebang

0 * * * * /foo/bar/mittscript.php

Metod nummer 2 kräver att skriptet börjar med

#!/usr/local/bin/php
(eller var sökvängen till php kan vara)

samt att den är exekverbar för användaren vars crontab kommer köra filen. Ett bra test är ju att man testar köra php-scriptet och se om den fungerar innan man lägger den i crontab. Med "köra" menar jag inte att anropa interpretatorn med php-scriptet som argument utan anropa scriptet direkt.

/Zoran
zoran är inte uppkopplad   Svara med citatSvara med citat