Automatische scripts
[2]Ook een mensenonline teller die om de minuut kijkt of de bezoeker nog online is.
Hoe doe je dat?
cron jobs
:) Had ik idd al over gehoord... mss een goeie (Nederlandse) uitleg ergens?
PHP.net kon niets vinden :(...
Hier en PHPfreakz niet :(... help???
(iig niets duidelijks)
Gewijzigd op 24/02/2004 14:36:00 door Mitch X
Op elk forum zeggen ze cron jobs maar als je uitleg vraagt zeggen ze niets meer :P
man crontab
Dat is duidelijk :S
op PHPfreakz staat er wel een uitleg
En dat gedoe met linux wil ik ook niet wat dan kan ik het niet op mn eigen server testen :(
Ga 'um gelijk ff bekijken
Ik heb dus deze regel een keer of wat (4 :D) in mijn mycrontab.txt gezet.
* 00 * * * cat /var/log/httpd/access_log | grep `date '+%d/%b/%Y'` | grep domein.nl >> /var/www/domein.nl/logs/acces_log; webalizer -c /etc/domein.nl.webalizer.conf
mycrontab.txt in /etc en dan lekker crontab mycrontab.txt .. en werken als een gek.. :D
Elwin
[Edit: Br33Z4H-TyPo]
Gewijzigd op 24/02/2004 17:27:00 door Elwin - Fratsloos
Save the file as a text file, such as, mycron.txt (gedaan)
FTP to your account, and upload this file as type text to your /home/vs##### directory. (moet het deze dir zijn?)
Now telnet to your account and at the command prompt type (deze vat ik niet)
crontab -l (note lowercase L )
crontab mycron.txt
Now, try crontab -l again.
En waarin voer ik het uit? Een php script?
En deze regel mss uitgelegt :
Wat doet (tijd) wget -q -O /dev/null -nd (bestand) en dan het lieftst per stukje....
Bvd
...De-Altijd-Nieuwsgierige-Ik...
Ik zelf heb mycrontab.txt in /etc gezet, daar staan crontab ook, alles een beetje bij elkaar houden...
Elwin
crontab -l
The list option, crontab -l, displays the contents of the current user's crontab file.
Geeft de crontab dus weer :)
Ik snap er egt nog nix van... behalve dan dat tijd stukje :)
Kun je even zeggen wat jouwe doen en hoe je ze uitvoerd (of beter hoe ze eigenlijk zichzelf uitvoeren)
Man crontab geef je informatie die je nodig hebt.
crontab -l geeft de lijst die er nu is.
crontab -e wijzigt de huidige crontab.
crontab <file> vervangt de huidige crontab door de info in de file.
Vervolgens:
cat /var/log/httpd/access_log | grep `date '+%d/%b/%Y'` | grep domein.nl >> /var/www/domein.nl/logs/acces_log; webalizer -c /etc/domein.nl.webalizer.conf
Grijpt uit het access_log de entries met van de huidige datum. Vervolgens grijpt hij voor het huidige domein, en voegt ze toe aan het log voor het domein. Vervolgens wordt webalizer opnieuw uitgevoerd. Dit is in bash of sh scripttaal geschreven.
Wat doet wget?
man wget!
Quote:
DESCRIPTION
GNU Wget is a free utility for non-interactive download of
files from the Web. It supports HTTP, HTTPS, and FTP pro
tocols, as well as retrieval through HTTP proxies.
GNU Wget is a free utility for non-interactive download of
files from the Web. It supports HTTP, HTTPS, and FTP pro
tocols, as well as retrieval through HTTP proxies.
Quote:
-q
--quiet
Turn off Wget's output.
--quiet
Turn off Wget's output.
Quote:
-O file
--output-document=file
The documents will not be written to the appropriate
files, but all will be concatenated together and writ
ten to file. If file already exists, it will be over
written. If the file is -, the documents will be
written to standard output. Including this option
automatically sets the number of tries to 1.
--output-document=file
The documents will not be written to the appropriate
files, but all will be concatenated together and writ
ten to file. If file already exists, it will be over
written. If the file is -, the documents will be
written to standard output. Including this option
automatically sets the number of tries to 1.
Quote:
-nd
--no-directories
Do not create a hierarchy of directories when retriev
ing recursively. With this option turned on, all
files will get saved to the current directory, without
clobbering (if a name shows up more than once, the
filenames will get extensions .n).
--no-directories
Do not create a hierarchy of directories when retriev
ing recursively. With this option turned on, all
files will get saved to the current directory, without
clobbering (if a name shows up more than once, the
filenames will get extensions .n).
Crontab werkt via een cron daemon die voor alle users die een crontab hebben gezet deze op de gewenste tijden uitvoert.
Zie: man cron.
Mycron.txt:
0 * * * * wget -q -O /dev/null -nd http://www.domain.invalid/update.php
Of moet alles hierin?
Elwin
Quote:
en dan doe je crontab mycrontab.txt.
Mss heel domme vraag hoor maar waar doe ik dit? Gwoon in PHP?
In je shell.