{"id":438,"date":"2017-02-06T15:35:46","date_gmt":"2017-02-06T14:35:46","guid":{"rendered":"http:\/\/oderland.se\/support\/?post_type=ht_kb&#038;p=438"},"modified":"2023-05-19T08:29:48","modified_gmt":"2023-05-19T07:29:48","slug":"hur-skapar-jag-cronjobb","status":"publish","type":"ht_kb","link":"https:\/\/www.oderland.se\/support\/artikel\/hur-skapar-jag-cronjobb\/","title":{"rendered":"Hur skapar jag cronjobb?"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Komma ig\u00e5ng med cron<\/h2>\n\n\n\n<p>I <a rel=\"noopener noreferrer\" href=\"https:\/\/www.oderland.se\/support\/artikel\/hur-loggar-jag-in-pa-cpanel\/\" target=\"_blank\">cPanel<\/a> finns <code>Cron-hantering<\/code> under kategorin <code>Avancerat<\/code>.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-style-default\"><a href=\"https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2020\/01\/cpanel_ikon_cron-hantering.png\"><img loading=\"lazy\" decoding=\"async\" width=\"726\" height=\"313\" src=\"https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2020\/01\/cpanel_ikon_cron-hantering.png\" alt=\"\" class=\"wp-image-18731\" srcset=\"https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2020\/01\/cpanel_ikon_cron-hantering.png 726w, https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2020\/01\/cpanel_ikon_cron-hantering-300x129.png 300w, https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2020\/01\/cpanel_ikon_cron-hantering-50x22.png 50w, https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2020\/01\/cpanel_ikon_cron-hantering-60x26.png 60w, https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2020\/01\/cpanel_ikon_cron-hantering-100x43.png 100w\" sizes=\"auto, (max-width: 726px) 100vw, 726px\" \/><\/a><\/figure>\n\n\n\n<p>V\u00e4lj tidpunkt d\u00e5 du vill att cron-jobbet skall k\u00f6ras och fyll i ditt kommando och klicka sedan p\u00e5 knappen <code>L\u00e4gg till nytt cron-jobb<\/code>.<\/p>\n\n\n\n<figure class=\"wp-block-image is-style-default\"><a href=\"https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2017\/02\/cron-job-guide2.png\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"604\" src=\"https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2017\/02\/cron-job-guide2.png\" alt=\"\" class=\"wp-image-440\" srcset=\"https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2017\/02\/cron-job-guide2.png 600w, https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2017\/02\/cron-job-guide2-150x150.png 150w, https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2017\/02\/cron-job-guide2-298x300.png 298w, https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2017\/02\/cron-job-guide2-50x50.png 50w, https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2017\/02\/cron-job-guide2-60x60.png 60w, https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2017\/02\/cron-job-guide2-35x35.png 35w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/figure>\n\n\n\n<p>Kommandot ska ha detta format:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted toolbar-overlay:false lang:sh decode:true\">\/s\u00f6kv\u00e4g\/till\/programmet \/home\/dittanv\u00e4ndarnamn\/s\u00f6kv\u00e4g_till_scriptet &gt; \/dev\/null 2&gt;&amp;1<\/pre>\n\n\n\n<p>Om du till exempel ska k\u00f6ra ett PHP-script kan det ser ut s\u00e5 h\u00e4r:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted toolbar-overlay:false lang:sh decode:true\">\/etc\/cl.selector\/php \/home\/dittanv\u00e4ndarnamn\/script.php &gt; \/dev\/null 2&gt;&amp;1<\/pre>\n\n\n\n<p class=\"wp-block-ht-blocks-messages wp-block-hb-message wp-block-hb-message--withicon is-style-info\">Vill du anv\u00e4nda en specifik PHP-version i cronjobbet kan du ange <code>\/opt\/alt\/php73\/usr\/bin\/php<\/code> ist\u00e4llet f\u00f6r <code>\/etc\/cl.selector\/php<\/code>.<br><br>Du kan sj\u00e4lv <a rel=\"noreferrer noopener\" href=\"https:\/\/www.oderland.se\/support\/artikel\/hur-hanterar-jag-php\/#vilka-php-versioner-finns-tillgangliga\" target=\"_blank\">v\u00e4lja vilken PHP-version<\/a> som k\u00f6rs i genom att byta ut 73 i kommandot ovan till en annan PHP-version (till exempel 70 om du vill anv\u00e4nda PHP 7.0).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Cronjobb mot hemsida\/URL<\/h2>\n\n\n\n<p>Om du anv\u00e4nder ett system p\u00e5 din hemsida som beh\u00f6ver cronjobb som k\u00f6rs mot en viss URL s\u00e5 kan du inte bara l\u00e4gga in URL&#8217;en som kommando i cronjobbet, utan du beh\u00f6ver anv\u00e4nda kommandot <code>wget<\/code>. Detta s\u00e4ger till servern att bes\u00f6ka URL&#8217;en n\u00e4r cronjobbet k\u00f6rs, precis som om du hade surfat mot den sj\u00e4lv via en webbl\u00e4sare. Du anger allts\u00e5 kommandot enligt f\u00f6ljande:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted toolbar-overlay:false lang:sh decode:true\">wget -O \/dev\/null -o \/dev\/null \"https:\/\/www.mindom\u00e4n.se\/kommandot\"<\/pre>\n\n\n\n<p>Byt ut <code>https:\/\/www.mindom\u00e4n.se\/kommandot<\/code> mot den fullst\u00e4ndiga adressen som man surfar mot f\u00f6r att k\u00f6ra jobbet. Gl\u00f6m inte att ha kvar citationstecknen, annars \u00e4r risken stor att det inte kommer fungera.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Hantera output<\/h2>\n\n\n\n<p>Du kan v\u00e4lja att det ska skickas ett mail till dig varje g\u00e5ng cron-jobbet k\u00f6rs, detta kan vara bra om du printar ut info om till exempel huruvida jobbet utf\u00f6rdes korrekt eller inte. Det kan \u00e4ven vara bra i fels\u00f6kningssyfte, om cron-jobbet inte fungerar som du ska kan du f\u00e5 ut v\u00e4rdefulla felmeddelanden p\u00e5 det viset. Du kommer dock beh\u00f6va ta bort &#8221;&gt; \/dev\/null 2&gt;&amp;1&#8221; f\u00f6r att det ska fungera s\u00e5 att det ist\u00e4llet ser ut s\u00e5 h\u00e4r:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted toolbar-overlay:false lang:sh decode:true\">\/etc\/cl.selector\/php -q \/home\/dittanv\u00e4ndarnamn\/s\u00f6kv\u00e4g_till_scriptet.php<\/pre>\n\n\n\n<p>Sedan kan du i f\u00e4ltet <code>E-post<\/code> ange den e-postadress som du vill att mailen ska skickas till.<\/p>\n\n\n\n<p><strong>OBS!<\/strong> Om du ska k\u00f6ra <code>wget<\/code> med ett cron-jobb och inte vill att det ska genereras n\u00e5gon output beh\u00f6ver du skicka b\u00e5da -o och -O till \/dev\/null, t.ex:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted toolbar-overlay:false lang:sh decode:true\">wget -O \/dev\/null -o \/dev\/null \"https:\/\/www.mindom\u00e4n.se\"<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u00d6verlappande cron-jobb<\/h2>\n\n\n\n<p>Ett problem som ofta uppst\u00e5r \u00e4r att man inte vet exakt hur l\u00e4nge cron-jobbet beh\u00f6ver k\u00f6ras. T.ex. om du har ett cron-jobb som k\u00f6rs klart p\u00e5 tre minuter och det k\u00f6rs var femte minut. Det \u00e4r inga problem, d\u00e5 hinner det alltid k\u00f6ras klart innan det k\u00f6rs ig\u00e5ng igen. Men t\u00e4nk om det k\u00f6rs var femte minut men ibland tar det sju minuter innan det hinner klart. D\u00e5 kommer cron-jobbet hinna k\u00f6ras \u00e4nnu en g\u00e5ng innan den f\u00f6reg\u00e5ende k\u00f6rningen \u00e4r klar. Detta kan orsaka alla m\u00f6jliga problem och \u00e4r n\u00e5got som vi vill undvika.<\/p>\n\n\n\n<p>Det finns dock en l\u00f6sning och det \u00e4r Flock. Flock skapar en l\u00e5sfil n\u00e4r cron-jobbet k\u00f6rs ig\u00e5ng, om den l\u00e5sfilen finns kvar \u00e4ven vid n\u00e4sta k\u00f6rning s\u00e5 kommer ditt kommando inte k\u00f6ras. N\u00e4r ditt cron-jobb har k\u00f6rt klart s\u00e5 f\u00f6rsvinner l\u00e5sfilen.<\/p>\n\n\n\n<p>Du kan anv\u00e4nda Flock t.ex. s\u00e5 h\u00e4r:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\/usr\/bin\/flock -w 1 \/tmp\/cron.lock \/etc\/cl.selector\/php -q \/home\/dittanv\u00e4ndarnamn\/s\u00f6kv\u00e4g_till_scriptet.php<\/pre>\n\n\n\n<p><code>\/usr\/bin\/flock<\/code> \u00e4r s\u00f6kv\u00e4gen till Flock-bin\u00e4ren och <code>\/tmp\/cron.lock<\/code> \u00e4r s\u00f6kv\u00e4gen till l\u00e5sfilen, inget av detta beh\u00f6ver \u00e4ndras. Allt efter l\u00e5sfilen \u00e4r vad du vill k\u00f6ra med cron-jobbet s\u00e5 det beh\u00f6ver du s\u00e5klart anpassa efter dina behov.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Komma ig\u00e5ng med cron I cPanel finns Cron-hantering under kategorin Avancerat. V\u00e4lj tidpunkt d\u00e5 du vill att cron-jobbet skall k\u00f6ras och fyll i ditt kommando och klicka sedan p\u00e5 knappen L\u00e4gg till nytt cron-jobb. Kommandot ska ha detta format: \/s\u00f6kv\u00e4g\/till\/programmet \/home\/dittanv\u00e4ndarnamn\/s\u00f6kv\u00e4g_till_scriptet &gt; \/dev\/null 2&gt;&amp;1 Om du till exempel ska k\u00f6ra&#8230;<\/p>\n","protected":false},"author":12,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"ht-kb-category":[52],"ht-kb-tag":[],"class_list":["post-438","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-cpanel-whm"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/ht-kb\/438","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/comments?post=438"}],"version-history":[{"count":20,"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/ht-kb\/438\/revisions"}],"predecessor-version":[{"id":18946,"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/ht-kb\/438\/revisions\/18946"}],"wp:attachment":[{"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/media?parent=438"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/ht-kb-category?post=438"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/ht-kb-tag?post=438"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}