Toon posts:

Crontab syntax?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Kan iemand mij uitleg geven (of een link naar goede uitleg) over de syntax van de crontab file?

Ik zit met de volgende situatie:
Vanavond om 5 voor 12 (23:55) wil ik het commando "reboot" uitvoeren. Alleen vandaag, verder nooit meer.

Alvast bedankt.

Verwijderd

Ik denk AN -> NOS,
Syntax van de cron is vrij simpel..
Als je het alleen vanavond wil uitvoeren:
code:
1
55 23 31 3 0   shutdown now -r

Eerst dan de minuten, dan het uur, dan de dag, dan de maand en dan de dag van de week (0 = zondag, 6 = zaterdag)..
Meerdere tijden kan je scheiden met komma's, maar dat verschilt per crond..
Succes ermee! :)

Verwijderd

Dat gaat niet. In het meest gunstige geval doet hij het over een jaar weer.

Het formaat van de file is:

min uur dag maand dagvandeweek commando
55 23 31 3 * reboot reboot dus op 31-3 om 23:55.

Heb je al eens 'man crontab' geprobeerd trouwens?

Verwijderd

Op zondag 31 maart 2002 16:12 schreef Grasvezel het volgende:
Dat gaat niet. In het meest gunstige geval doet hij het over een jaar weer.
Niet geheel waar als Buckens mijn lijntje gebruikt. Het duurt namelijk nog vrij lang voordat er weer een zondag 31 maart komt.. :P

crond zal in mijn geval ook misschien zeggen, "komt niet meer voor de komende 10 jaar" oid..

  • hammerhead
  • Registratie: April 2000
  • Laatst online: 08:09
Als je een commando slechts eenmalig wilt laten uitvoeren kun je beter een ander programma dan Cron gebruiken. Je kunt voor commando's eenmalig uitvoeren op een bepaalde tijd beter gebruik maken van at. Moet je even kijken in man at wat de syntax hiervan is, maar als je bijvoorbeeld wilt zeggen over 4 uur moet commando x uitgevoerd worden doe je het volgende:
code:
1
2
3
$ at now+4hours
 at> x
 at> ^D  (druk control-D in)

Dan wordt het commando x over nu+4 uur uitgevoerd.

Aviation is proof that given the will, we have the capacity to achieve the impossible.
--Eddie Rickenbacker


Verwijderd

in de search had je het kunnen vinden, bij www.google.com ook

  • _JGC_
  • Registratie: Juli 2000
  • Nu online
shutdown -h now gebruikte ik in den beginnen om af te sluiten (nu halt)
ipv now kan je ook een tijd opgeven, en kan je ws ook een reboot geven ipv een halt. Kijk eens wat halt allemaal kan en waarschijnlijk heb je zo een oplossing.

  • Roelant
  • Registratie: Januari 2001
  • Niet online
Een aantal tips:
  • Dit hoort thuis in [forum=23]
  • Voor je daar iets mee doet tiep je natuurlijk <font face="courier new">man crontab</font>
  • Daarna lees je de NOS FAQ
Ik denk dat wat _JGC_ zegt het makkelijkst is, het shutdown commando ondersteund zelf een timer:
code:
1
2
3
4
5
6
7
8
9
10
11
Usage:    shutdown [-akrhfnc] [-t secs] time [warning message]
            -a: use /etc/shutdown.allow
            -k: don't really shutdown, only warn.
            -r: reboot after shutdown.
            -h: halt after shutdown.
            -f: do a 'fast' reboot (skip fsck).
            -F: Force fsck on reboot.
            -n: do not go through "init" but go down real fast.
            -c: cancel a running shutdown.
            -t secs: delay between warning and kill signal.
            ** the "time" argument is mandatory! (try "now") **

Ik denk dat je hier een heel eind mee komt.

Verwijderd

Op zondag 31 maart 2002 16:16 schreef rhand0z het volgende:

[..]

Niet geheel waar als Buckens mijn lijntje gebruikt. Het duurt namelijk nog vrij lang voordat er weer een zondag 31 maart komt.. :P
True, true.. :)

Verwijderd

original poster:

Binnen Linux is al een heleboel te vinden als je:
code:
1
man <filenaam>

doet. als dat niet werkt, en het is een executable, try:
code:
1
<exec> --help

Else: kom hier vragen.
Pagina: 1