webForumDet fria alternativet

crontab i linux

21 svar · 487 visningar · startad av stevenet

stevenetMedlem sedan juni 2000985 inlägg
#1

Hur kör man PHP- och CGI-script automatiskt med crontab i linux?

------------------
SteveNet - I think, therefore I am.

SweyMedlem sedan apr. 20002 000 inlägg
#2

En sökning på crontab gav följande
http://cgi.webforum.nu/wf/Forum12/HTML/000177.html

Lycka till

------------------
/mvh Swey
Programmera PHP

woodiMedlem sedan feb. 2000670 inlägg
#3

crontab -e
för att editera din crontab.

I scriptet som Du sedan kör (t.ex. script.sh) kör Du igång en textwebläsare:

#!/bin/bash
lynx -dump \ [url="http://www.domän.se/katalog/scriptet.php3"]http://www.domän.se/katalog/scriptet.php3[/url]  &>/dev/null

------------------
woodi

Svenska FF1
www.johan-skog.nu

nicclasMedlem sedan feb. 20001 061 inlägg
#4

Woodi: Varför köra lynx? Varför inte köra php direkt med /usr/local/bin/php phpscript.php3 i shellscript-filen (Funkar på ditt webbhotel!).

/nicclas http://www.nic-sys.se/ (Matti's startsida! :e)

woodiMedlem sedan feb. 2000670 inlägg
#5

nicclas
Humm... Jo det är ju klart! :)
Spelar ju iofs inte så stor roll men, visst det verkar ju onekligen enklare att köra direkt! :)

1-0 till Dig nicclas! ;) :e

------------------
woodi

Svenska FF1
www.johan-skog.nu

nicclasMedlem sedan feb. 20001 061 inlägg
#6

:)

[Redigerat av nicclas den 10 jul 2000]

stevenetMedlem sedan juni 2000985 inlägg
#7

Hur gör jag om jag vill köra ett script varje kvart?

------------------
SteveNet - I think, therefore I am.

nicclasMedlem sedan feb. 20001 061 inlägg
#8
crontab Entry Format
 A crontab file consists of lines of six  fields  each.   
The fields  are separated by spaces or tabs.  
The first five are integer patterns that specify the following:

        minute (0-59),
        hour (0-23),
        day of the month (1-31),
        month of the year (1-12),
        day of the week (0-6 with 0=Sunday).

Each of these patterns may be either an  asterisk   (meaning all legal values) or a list of elements separated
by commas. An element is either a number or two numbers separated by  a minus  sign  (meaning  an 
inclusive  range).  Note that the specification of days may be made by two fields (day of  the month  and  day of the week).  
Both are adhered to if specified as a list of elements.  See EXAMPLES.

EXAMPLES
1. Clean up core files every weekday morning at 3:15 am:
          15 3 * * 1-5 find $HOME -name core 2>/dev/null |  xargs          rm -f

2. Mail a birthday greeting:

          0 12 14 2 * mailx john%Happy Birthday!%Time for lunch.

3. As an example of specifying the two types of days:

          0 0 1,15 * 1
    would run a command on the first and  fifteenth  of each month,  as  well  as on every Monday.  
To specify days by only one field, the other field should be set to  *,  
for example:

          0 0 * * 1

would run a command only on Mondays.

Alltså:
0,15,30,45 * * * * source /home/sökväg/fil.sh
gör att fil.sh körs varje kvart, varje dag, året runt.

/nicclas http://www.nic-sys.se/

[Redigerat av nicclas den 10 jul 2000]

woodiMedlem sedan feb. 2000670 inlägg
#9

nicclas
Stämmer ju så bra! :)
Var hittade Du den där hjälpen förresten!? Tänkte jag skulle sticka den under näsan på en vän..

------------------
woodi

Svenska FF1
www.johan-skog.nu

woodiMedlem sedan feb. 2000670 inlägg
#10

NiccePicce
Var hittade Du informationen ovan!?

------------------
woodi

Svenska FF1
www.johan-skog.nu

nicclasMedlem sedan feb. 20001 061 inlägg
#11

Smeknamnen haglar ;)

Under "man crontab" på min stiliga SUN Ultrasparc 10!

På "vårt" webbhotell verkar man ge sämre info...

/nicclas - http://www.nic-sys.se

[redigerar alla inlägg, bara för att det blir en så skojig text när man gör det :) ]

[Redigerat av nicclas den 07 aug 2000]

woodiMedlem sedan feb. 2000670 inlägg
#12

Niccelasse-san
Skulle Du kunna skicka ett utdrag på hela man crontab till mig!?

------------------
woodi

Svenska FF1
www.johan-skog.nu

woodiMedlem sedan feb. 2000670 inlägg
#13

Niccodemus
Never mind.. Hittade det på en kunds SPARC! :)

------------------
woodi

Svenska FF1
www.johan-skog.nu

stevenetMedlem sedan juni 2000985 inlägg
#14

Någon som vet hur man editerar Crontaben utan telnet?

------------------
SteveNet

nicclasMedlem sedan feb. 20001 061 inlägg
#15

Nä, det är det nog ingen som vet!

/nicclas

woodiMedlem sedan feb. 2000670 inlägg
#16

Klart att det går.. Crontaben är ju en "textfil" som naturligtvis går att redigera.. Var filen ligger och vad den heter har jag dock ingen aning om! :)

Har dock ändrat min Telnet så att Emacs öppnas när jag kör crontab.. Hur jag gick till väga!?

EDITOR=emacs
export EDITOR

------------------
woodi

Svenska FF1
www.johan-skog.nu

nicclasMedlem sedan feb. 20001 061 inlägg
#17

Klart att det går.. Det är ju min kommentar :)

Men inte i detta fall. Varför skulle det gå!? Du måste gå via crontab för att editera den då du normalt (utan att vara root förstås) inte har rättigheter för läsning/skrivning i denna "fil". Dessutom är det antagligen inte bara ändringar i filen som krävs utan operativsystemet måste upplysas om att filen modifierats osv...

Kör crontab -l så står det:
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.xxxxx installed on .....)
# (Cron version -- $Id: crontab.c,v ... ....... ..... vixie Exp $)

Slutsats: Nä, det är det nog ingen som vet!

/nicclas

[Redigerat av nicclas den 08 aug 2000]

woodiMedlem sedan feb. 2000670 inlägg
#18

Pessimist! :)

Du har nog rätt i det..
Men "teoretiskt" så borde det gå! ;)

------------------
woodi

Svenska FF1
www.johan-skog.nu

RobbanMedlem sedan dec. 19992 272 inlägg
#19

Då crontab inte har ett dugg med PHP att göra föreslår jag en ny tråd i Linux-gruppen om ni vill fortsätta diskutera detta ämne (skulle nog egentligen legat där från början, men det går ju inte att flytta trådar mellan olika avdelningar, bara mellan olika forum i samma avdelning). :)

------------------
Robban < robban@lipogram.com >

bamsenMedlem sedan aug. 200023 inlägg
#20

För er som liksom jag tycker att vim är en bökig editor för att editera crontabben skriv på ert shell:
export VISUAL=pico

Nästa gång du sen skriver crontab -e kommer du att få editera den i vår allas kära pico istället. Ctrl+X och ett tryck på Y och du har en ny crontab installerad.

Genererad på 387 ms · cache AV · v20260730165559-full.f96bc7eb