Af dennism | 23.05.2008 15:59 Ubuntu: Kør PHP-script dagligt Forums Hjælp generelt Brødtekst Jeg har en Ubuntu-server, som jeg gerne vil have til at køre et PHP-script dagligt. Hvordan klarer jeg den? Log ind eller opret dig for at tilføje kommentarer Kommentarer8 cron Du opretter et cron job. Log ind eller opret dig for at tilføje kommentarer Re: Ubuntu: Kør PHP-script dagligt og husker at installere php5-cli fx.. så du kan køre php fra kommandolinjen Log ind eller opret dig for at tilføje kommentarer Re: Ubuntu: Kør PHP-script dagligt Fint, og så kører jeg den bare med f.eks. "php test.php"? Log ind eller opret dig for at tilføje kommentarer Re: Re: Ubuntu: Kør PHP-script dagligt Du skal huske at angive den fulde sti til php og filen i din crontab. Foreksempel : 00 00 * * * /usr/bin/php5 /home/bruger/test.php Log ind eller opret dig for at tilføje kommentarer Re: Ubuntu: Kør PHP-script dagligt Plejer man ikke at køre PHP scripts med php -f /sti/til/script.php Sådan husker jeg det. Er muligt det er forkert, har ikke lige en boks at teste det på. Men hvis det ikke virker, så kan det være årsagen. Log ind eller opret dig for at tilføje kommentarer Re: Ubuntu: Kør PHP-script dagligt Kan det godt passe, at man faar problemer hvis man i sin PHP-fil includerer nogle filer bagud, altsaa f.eks.: require("../../../include/file.php"): Det virker fint, naar jeg korer det fra min apache-server, men naar jeg korer den fra terminalen kan den ikke finde filerne. Log ind eller opret dig for at tilføje kommentarer Path Det kan fint passe at php's include path er anderledes i apache end i cli. Du kan sætte include path med <?php ini_set('include_path',ini_get('include_path').':../includes:'); ?> Log ind eller opret dig for at tilføje kommentarer Re: Ubuntu: Kør PHP-script dagligt Du kan også blot bruge apache og lave dit daglige cron job således: #!/bin/sh /usr/bin/wget --delete-after -q http://localhost/file.php Log ind eller opret dig for at tilføje kommentarer
Re: Ubuntu: Kør PHP-script dagligt og husker at installere php5-cli fx.. så du kan køre php fra kommandolinjen Log ind eller opret dig for at tilføje kommentarer
Re: Ubuntu: Kør PHP-script dagligt Fint, og så kører jeg den bare med f.eks. "php test.php"? Log ind eller opret dig for at tilføje kommentarer
Re: Re: Ubuntu: Kør PHP-script dagligt Du skal huske at angive den fulde sti til php og filen i din crontab. Foreksempel : 00 00 * * * /usr/bin/php5 /home/bruger/test.php Log ind eller opret dig for at tilføje kommentarer
Re: Ubuntu: Kør PHP-script dagligt Plejer man ikke at køre PHP scripts med php -f /sti/til/script.php Sådan husker jeg det. Er muligt det er forkert, har ikke lige en boks at teste det på. Men hvis det ikke virker, så kan det være årsagen. Log ind eller opret dig for at tilføje kommentarer
Re: Ubuntu: Kør PHP-script dagligt Kan det godt passe, at man faar problemer hvis man i sin PHP-fil includerer nogle filer bagud, altsaa f.eks.: require("../../../include/file.php"): Det virker fint, naar jeg korer det fra min apache-server, men naar jeg korer den fra terminalen kan den ikke finde filerne. Log ind eller opret dig for at tilføje kommentarer
Path Det kan fint passe at php's include path er anderledes i apache end i cli. Du kan sætte include path med <?php ini_set('include_path',ini_get('include_path').':../includes:'); ?> Log ind eller opret dig for at tilføje kommentarer
Re: Ubuntu: Kør PHP-script dagligt Du kan også blot bruge apache og lave dit daglige cron job således: #!/bin/sh /usr/bin/wget --delete-after -q http://localhost/file.php Log ind eller opret dig for at tilføje kommentarer
Kommentarer8
cron
Re: Ubuntu: Kør PHP-script dagligt
Re: Ubuntu: Kør PHP-script dagligt
Re: Re: Ubuntu: Kør PHP-script dagligt
Foreksempel :
00 00 * * * /usr/bin/php5 /home/bruger/test.phpRe: Ubuntu: Kør PHP-script dagligt
php -f /sti/til/script.php
Sådan husker jeg det. Er muligt det er forkert, har ikke lige en boks at teste det på. Men hvis det ikke virker, så kan det være årsagen.
Re: Ubuntu: Kør PHP-script dagligt
require("../../../include/file.php"):
Det virker fint, naar jeg korer det fra min apache-server, men naar jeg korer den fra terminalen kan den ikke finde filerne.
Path
Du kan sætte include path med
<?php ini_set('include_path',ini_get('include_path').':../includes:'); ?>
Re: Ubuntu: Kør PHP-script dagligt
#!/bin/sh/usr/bin/wget --delete-after -q http://localhost/file.php