Ställa in cron?

Events happening in the community are now at Drupal community events on www.drupal.org.
hs@henrikstrindberg.se's picture

Hej!

Vad är det för fel?

Först fick det här:

/bin/sh: /home/torestri/public_html/test/cron.php: Permission denied

Så ändrade jag rättigheterna på cron.php till 0755 och fick det här:

/home/torestri/public_html/test/cron.php: line 1: ?php: No such file or directory
/home/torestri/public_html/test/cron.php: line 2: //: is a directory
/home/torestri/public_html/test/cron.php: line 4: /_rvdynamicaddon: Permission denied
/home/torestri/public_html/test/cron.php: line 5: access-logs: command not found
/home/torestri/public_html/test/cron.php: line 6: syntax error near unexpected token ('
/home/torestri/public_html/test/cron.php: line 6:
* Handles incoming requests to fire off regularly-scheduled tasks (cron jobs).'

Drupalinstallationen är fullkomligt ren sånär som på temat. Webbhotellet heter ManuFrog.

Jättetacksam för hjälp!

Comments

Det ser ut som om du

TBarregren's picture

Det ser ut som om du försökte köra cron.php direkt från Bash. Eftersom cron.php inte innheåller #!/usr/bin/php på rad 1 så går inte det. Pröva istället att hämta filen med wget, t.ex. wget -t 1 -q -O /dev/null http://www.example.com/cron.php.


Thomas BarregrenNodeOne

Tack, nu funkar cron!

hs@henrikstrindberg.se's picture

Jag antar att Bash och wget är unix-relaterade saker och där är jag lost. Drupals dokumetation ägnar cron åtskilliga sidor, men vad som gör dem svåra är just att läsaren förväntas ha förkunskaper i unix (suco? curl? wget? och du nämner Bash?). Och instruktionerna i cpanel var inte heller glasklara... Jag tror att din fina hjälp här kan vara till nytta för fler som börjar med drupal. Kanske lyfta in på de svenska dokumentationssidorna?

Lite kort

chosig's picture

Hej.

Bash är motsvarigheten till Windows Command Prompt (DOS-prompten), det är där man kan göra mycket god mojo - men även dålig.
curl/wget m.fl. är verktyg för att överföra filer (via http, ftp).

I normala fall om du SSH'ar in till en server så hamnar du (oftast) vid en Bash-prompt.
Här är ett exempel på hur det ser ut när jag lägger till ett "cronjob", gunnar@localhost:~$ är min prompt.

gunnar är jag @ webserver: vilken katalog (~ motsvarar hemkatalogen) $ här matar jag in kommandon

codefilter_codegunnar@localhost:~$ crontab -e[/codefilter_code]
nu startar min texteditor (Vim i mitt fall)
codefilter_code0 * * * * wget -O - -q -t 1 http://www.webbserver.se/cron.php[/codefilter_code]
Klart

Antar av det du skrivit tidigare hittat till hur man ställer in Cron Job i cPanel.

Det du behöver ändra är antingen att du gör som TBarregren och kör via wget/curl eller specifierar att det ska köras av php

codefilter_codephp /path/till/installation/cron.php[/codefilter_code]
alternativt, om ovanstående inte fungerar
codefilter_codephp -q /path/till/installation/cron.php[/codefilter_code]

Men information om vad själva cron raden gör hittar du här.

/Gunnar

--
Hjälper gärna (pro bono) de som vill lära sig Drupal (fast jag är inte i "Drupal Nirvana" än), vill någon ha professionell hjälp har jag ett företag också.

Sweden

Group notifications

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

Hot content this week