Hur kör man PHP- och CGI-script automatiskt med crontab i linux?
crontab i linux
21 svar · 513 visningar · startad av stevenet
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! )
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!
Hur gör jag om jag vill köra ett script varje kvart?
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]
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..
NiccePicce
Var hittade Du informationen ovan!?
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]
Niccelasse-san
Skulle Du kunna skicka ett utdrag på hela man crontab till mig!?
Niccodemus
Never mind.. Hittade det på en kunds SPARC!
Någon som vet hur man editerar Crontaben utan telnet?
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
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]
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).
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.