crontab i linux
21 svar · 487 visningar · startad av stevenet
En sökning på crontab gav följande
http://cgi.webforum.nu/wf/Forum12/HTML/000177.html
Lycka till
------------------
/mvh Swey
Programmera PHP
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
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)
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
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..
------------------
woodi
NiccePicce
Var hittade Du informationen ovan!?
------------------
woodi
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!?
------------------
woodi
Niccodemus
Never mind.. Hittade det på en kunds SPARC! :)
------------------
woodi
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
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]
Pessimist! :)
Du har nog rätt i det..
Men "teoretiskt" så borde det gå! ;)
------------------
woodi
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 >
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.