webForumDet fria alternativet

crontab i linux

PHPur PHP

21 svar · 487 visningar · startad av stevenet

Medlem sedan juni 20001 251 inlägg
Frågan#1

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

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

Medlem sedan apr. 20003 971 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

Medlem sedan feb. 20001 270 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

Medlem sedan feb. 20001 050 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)

Medlem sedan feb. 20001 270 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

Medlem sedan feb. 20001 050 inlägg
#6

:)

[Redigerat av nicclas den 10 jul 2000]

Medlem sedan juni 20001 251 inlägg
#7

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

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

Medlem sedan feb. 20001 050 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]

Medlem sedan feb. 20001 270 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

Medlem sedan feb. 20001 270 inlägg
#10

NiccePicce
Var hittade Du informationen ovan!?

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

Svenska FF1
www.johan-skog.nu

Medlem sedan feb. 20001 050 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]

Medlem sedan feb. 20001 270 inlägg
#12

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

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

Svenska FF1
www.johan-skog.nu

Medlem sedan feb. 20001 270 inlägg
#13

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

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

Svenska FF1
www.johan-skog.nu

Medlem sedan juni 20001 251 inlägg
#14

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

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

Medlem sedan feb. 20001 050 inlägg
#15

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

/nicclas

Medlem sedan feb. 20001 270 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

Medlem sedan feb. 20001 050 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]

Medlem sedan feb. 20001 270 inlägg
#18

Pessimist! :)

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

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

Svenska FF1
www.johan-skog.nu

Medlem sedan dec. 19992 555 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 >

Medlem sedan aug. 200025 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.

136 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)