zoals de topic al duidelijk maakt...
Ik heb een scriptje dat een pak taken vericht maar moet dit dus manueel opstarten, graag zou ik er een timer opzetten die het script elk uur uitvoert maar hoe..? iemand pls
[mod="Sub Zero"]Ik heb je post verplaatst, dit heeft niets met netwerken te maken, maar is eerder een linux-vraag.[/mod]
Hoe .sh script om het uur laten uitvoeren met crontab?
Crontab(5) lezen
$ man -k cron
cron (8) - clock daemon
crontab (1) - maintain crontab files for individual users
crontab (5) - tables for driving cron
$man 5 crontab
0 * * * * /script.sh
$ man -k cron
cron (8) - clock daemon
crontab (1) - maintain crontab files for individual users
crontab (5) - tables for driving cron
$man 5 crontab
0 * * * * /script.sh
- meon
- Administrator
- Berichten: 16609
- Lid geworden op: 18 feb 2003, 22:02
- Twitter: meon
- Locatie: Bree
- Uitgedeelde bedankjes: 564 keer
- Bedankt: 759 keer
- Contacteer:
De server van school ligt (surprise surprise) weer uit, dus ik moet het even uit het hoofd doen:
Aan de shell doe je "crontab -e"
crontab opent dan een bestaande cronjob of maakt een nieuwe aan en opent die in VI.
Een cron-regel ziet er als volgt uit: je hebt 6 parameters per regel, waarbij:
-het eerste de minuten zijn (van 0 - 59)
-de tweede de uren (0 - 23)
-derde is dag in de maand (1-31)
-vierde is maand in het jaar (1-12)
-vijfde is de dag in de week (0-7, waarbij de 0 de zondag is)
-zesde is de regel die hij moet uitvoeren
Bijvoorbeeld:
Merk op dat er een wildcard is, namelijk de asterisk (*)
Ik vermoed dat je om elk uur dus een script uit te voeren dus een regel maakt dat er zo uit ziet:
Aan de shell doe je "crontab -e"
crontab opent dan een bestaande cronjob of maakt een nieuwe aan en opent die in VI.
Een cron-regel ziet er als volgt uit: je hebt 6 parameters per regel, waarbij:
-het eerste de minuten zijn (van 0 - 59)
-de tweede de uren (0 - 23)
-derde is dag in de maand (1-31)
-vierde is maand in het jaar (1-12)
-vijfde is de dag in de week (0-7, waarbij de 0 de zondag is)
-zesde is de regel die hij moet uitvoeren
Bijvoorbeeld:
Code: Selecteer alles
30 23 * * * /home/userid/www/aw/aw-parser.pl -d
Merk op dat er een wildcard is, namelijk de asterisk (*)
Ik vermoed dat je om elk uur dus een script uit te voeren dus een regel maakt dat er zo uit ziet:
Code: Selecteer alles
0 * * * * sh script.sh
btw je hebt ook de alias @hourly op openbsd, geen idee of dat op andere systemen ook bestaat :)