Cron

Events happening in the community are now at Drupal community events on www.drupal.org.
folkeh's picture

Hej igen,

Någon som har ett bra tips om hur man får till det med att ställa in cron så att det körs oftare? Jag har hittat så att man kan köra det manuellt och jag har hittat cronplus(går att ställa in så cron körs en gång om dagen) men skulle vilja att det körs oftare eftersom jag har feeds på sidan. Ingen egen server utan anlitar one.com ;-). Finns det någon mer modul som jag missat eller kan man få till de på något annat sätt? Tacksam för tips om sidor/länkar , modul?

mvh folkeh

Comments

Tag extern hjälp

TBarregren's picture

Tyvärr finns inget annat sätt än att skruva upp takten som cron.php exekveras. Enklast sättet är förstås att ändra sin crontab. Har man, som du, inte den möjligheten så får man ta hjälp av en extern dator vars cron körs oftare. Det finns till och med sådana tjänster på webben; sök på online cron service.


Thomas BarregrenWebbredaktören

Skruvhjälp ;)

woatha's picture

Ja helt enkelt, hur "skruvar jag upp takten" som cron.php exekveras?

Eller har jag missat ngt?
Förmodligen är det som vanligt tokenkelt, men jag ser det inte ;-)

Kollat med mitt webhotell och dom säger att crontab/cronjob körs när jag bestämmer.
(Oderland)

/Thomas

Du kan ställa in det i

solipsist's picture

Du kan ställa in det i CPanel vill jag minnas. En gång i minuten tror jag är den högsta frekvens man kan ha.


Jakob Persson
Webbredaktören - www.webbredaktoren.se

Vad var det jag

woatha's picture

Vad var det jag sade!!

Tokenkelt och två blinda ögon :)
Jag var så låst vid att Drupal skulle göra ngt så...... ja ni fattar.

Tack för hjälp

/Thomas

En cronfråga till

woatha's picture

Har letat lite men inte funnit
nu har jag cron.php med i crontab en gång i timmen (lagom?)
ska jag editera filen ngt? cron.php alltså.
eller gör den vad den ska "out of the box"

Fundersam Thomas

Out of the box. /Leiph

Leiph's picture

Out of the box. /Leiph

Ja det blev en fråga till

woatha's picture

I min cron.php står följande kod:

<?php
// $Id: cron.php,v 1.36 2006/08/09 07:42:55 dries Exp $

/**
* @file
* Handles incoming requests to fire off regularly-scheduled tasks (cron jobs).
*/

include_once './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
drupal_cron_run();

Nu gör detta att min crontab skickar felmeddelande till mig vid varje körning
--- felmeddelandet

public_html/site/cron.php: line 1: ?php: No such file or directory
public_html/site/cron.php: line 2: //: is a directory
public_html/site/cron.php: line 4: /aquota.user: Permission denied
public_html/site/cron.php: line 5: _resetp: command not found
public_html/site/cron.php: line 6: syntax error near unexpected token `('
public_html/site/cron.php: line 6: ` * Handles incoming requests to fire off regularly-scheduled tasks (cron jobs).'
--- slut felmeddelande

Egentligen är det väl bara de tre (två?) sista raderna i cron.php som behövs? eller????

Fortfarande fundersam, men glad
Thomas

Du kör via cPanel gissar

Leiph's picture

Du kör via cPanel gissar jag.

Har du skrivit korrekt url till cron.php. Det är inte densamma som filens sökväg via cPanel. Det finns en menyruta som ger den externa URL:n.

Jo det vill jag tro jag har

woatha's picture

Jo det vill jag tro
jag har iofs ingen menyruta för sökvägen, men jag antar att det är den lokala vägen på servern det ska vara.
Men felmeddelanden jag får handlar ju bara om kommentarsrader i cron.php filen
och koden som inleder php-satserna

still confused, still smiling ;)

Jag kan absolut ingenting om

Leiph's picture

Jag kan absolut ingenting om Unix, men i min cPanel så står det "*/10" i minutrutan, * i de övriga, och "curl --silent --compressed http://www.example.com/cron.php" i kommandorutan. Det fungerar.

TBarregren's picture

Av felmeddelandet att så gissar jag att du har angivet cron.php som kommando som skall köras av cron. Om så är fallet så skall du ändra det till wget -q -O /dev/null http://www.example.com/cron.php med www.example.com utbytt mot ditt domännamn. Detta beskrivs i Drupals README-fil. Att köra cron.php var tioende minut kan se ut så här:

*/10 *     * * *   www-data    wget -q -O /dev/null http://www.example.com/cron.php

eller om du föredrar curl framför wget (t.ex. på Mac):

*/10 *     * * *   www-data    curl -s http://www.example.com/cron.php > /dev/null


Thomas BarregrenWebbredaktören

Ja nu läste jag

woatha's picture

Ja nu läste jag installfilen en gång till...... (rodnar lite ;-)

Tack för hjälp
/Thomas

Cron i webmin

lachmac's picture

Hej, jag kör webmin och har lite problem att ställa in cron med wget, jag kör

/usr/bin/wget /var/www/lachmann.se/cron.php

och får

/var/www/lachmann.se/cron.php: Unsupported scheme.

Någon idé?

MVH, C

http

zoo33's picture

Japp, du ska inte anropa filen direkt, utan via http:

http://lachmann.se/cron.php

Dessutom bör du ange ett par andra argument till wget. Kolla drupal.org/cron.

/ Hannes Lilljequist – SthlmConnection

Yes!

lachmac's picture

Körde in anropet till cron via http (vem hade väl kunnat ana det?) och som en liten dans fungerade det då...

Stort tack

Fulhack

TBarregren's picture

Vid närmare eftertanke så kom jag på ett fulhack som bör kunna fungera (har ej haft anledning att prova). Hacket förutsätter dock att du har tillräckliga rättigheter för att kunna köra PHP:s exec().

Skriv en liten modul som i hook_cron() helt sonika använder exec() för att starta ett antal at-processer som i sin tur gör wgetcron.php med en jämn fördelning mellan cron-körningarna. Om cron körs en gång per timme och du vill fejka att den körs var 10 minut så startar du 5 at-processer som var och en är inställda på att köra wget tio minuter senare än den föregåene.


Thomas BarregrenWebbredaktören

Poor mans cron!

itangalo's picture

Jag har aldrig lyckats få one.com att köra cron på vanligt vis, utan förlitar mig istället på Poormanscron. Den går att ställa in så att cron körs exempelvis varje timme, men förlitar sig på att sidor laddas på webplatsen med någorlunda jämna mellanrum.

//Johan Falk, Arjeplog

Poormanscron

folkeh's picture

Hej,

Tack för förslaget. Jag ska prova det. Cronplus verkade inte fungera och en av webbtjänsterna jag provade verkade inte heller fiungera(men det kanske beror på hur rättigheterna är satta).

Är det något mer än installera modulen, aktivera den och göra inställningar som jag behöver göra för att Poormanscron ska fungera på one?

PS
Tack för sidan http://groups.drupal.org/node/5281? - ska försöka prova en del av modulerna i sommar.

Plug'n'play

itangalo's picture

När jag använt Poormanscron på one.com har det inte behövts något mer än att ladda upp modulen och aktivera den. Jag tror att standardinställningen är en cron-körning varje timme, men det finns en sida för att ändra inställningarna.
Lycka till!
//Johan Falk

Sweden

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: