Crontab og PHP

Tags:    linux

Hej,

Er det muligt at få Crontab til at afvikle en PHP-fil?

Hvis ja, er der så en der kan hjælpe med at lave Crontab-filen? - den skal afvikle PHP-fil hver dag, mandag til fredag kl. 15:40.

Kan du hjælpe med det?

Med venlig hilsen
Jacob V. Pedersen



7 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
Kig på denne artikel: http://www.webcafe.dk/artikler/diverse/cronjobs/

/Andreas Møgelmose

----
Don't take life too serious, you'll never escape it alive anyway.



Er det muligt at få Crontab til at afvikle en PHP-fil?

Hvis ja, er der så en der kan hjælpe med at lave Crontab-filen? - den skal afvikle PHP-fil hver dag, mandag til fredag kl. 15:40.


Det er i høj grad muligt at afvikle en PHP fil ved hjælp af crontab.
som sagt skal du bruge phps CLI(Command line interface)

en ting der er værd at bemærke er hvis du laver dit cronscript på windows, så er de muligt at du bliver nødt til at åbne det på din linux/unix maskine og skrive linjen med #!/usr/bin/php -q. Jeg har før oplevet at scriptet ikke vil køre hvis den linje er skrevet ind på en windows platform. Dette skyldes at windows og *nix ikke laver 'breaker' linjer på samme måde.

Din crontab linje skal se således ud:
40 15 * * 1-5 /din/sti/til/scriptet

M.V.H.
Loke Dupont aka colde



Jeg har naturligvis Apache kørende på serveren.

Hej,

Er det muligt at få Crontab til at afvikle en PHP-fil?

Hvis ja, er der så en der kan hjælpe med at lave Crontab-filen? - den skal afvikle PHP-fil hver dag, mandag til fredag kl. 15:40.

Kan du hjælpe med det?

Med venlig hilsen
Jacob V. Pedersen






Du skal bruge PHP's commandline interpreter. Hvis denne ligger i /usr/bin/php skal du indsttte flg. i toppen af scriptet:
Fold kodeboks ind/udKode 


Dette vil gøre at du kan skrive ./scriptet.php. Men hvis du gør det nu vil du nok få en fejl omkring permissions. For at ordne problemet skriver du bare "chmod +x scriptet.php"(Uden gåseøjn).

MH.

The-Freak

Livet er for kort til at kede sig.



Hej,

Tak for jeres :-). Men jeg kan ikke rigtigt få det til at virke.

Er der noget specielt jeg skal tage højde for, udover "#!/usr/bin/php -q" når jeg skal afvikle en PHP-fil?

Jeg forsøgte at lave en simpel fil der bare skulle udskrive dato. Jeg forsøgte med...

Fold kodeboks ind/udKode 


...og hverken mere eller mindre.

Jeg får en kilometer lang fejlmelding - jeg poster udsnit af den.

--- fejl start ---
Error in argument 1, char 3: option not found
Content-type: text/html

PHP Warning: Function registration failed - duplicate name - mysql_connect in Unknown on line 0
(den fortsætter med alle tænkeligt mysql-funktions-fejl)

Error in argument 1, char 3: option not found
Usage: php [-q] [-h] [-s [-v] [-i] [-f <file>] | {<file> [args...]}
-q Quiet-mode. Suppress HTTP Header output.
--- fejl slut ---

Med venlig hilsen
Jacob V. Pedersen



Det burde køre fint:
Fold kodeboks ind/udKode 




Det virker ikke.

-------------
./test.php: line 4: syntax error near unexpected token `('
./test.php: line 4: `<?=date("H:i:s\\n");?>'
-------------

Med venlig hilsen
Jacob V. Pedersen

Det burde køre fint:
Fold kodeboks ind/udKode 





t