[SUSE] Crontab help!

Pagina: 1
Acties:
  • 208 views sinds 30-01-2008
  • Reageer

Onderwerpen


Acties:
  • 0 Henk 'm!

  • jonaskellens
  • Registratie: November 2006
  • Laatst online: 30-05-2011
Ik verken het Crontab-programma in SUSE Linux 9.2 Professional.
Wanneer ik via crontab -e het editorprogramma open om daar mijn opdracht in te typen, waar wordt dit bestand dan opgeslaan ?

Ik heb ook al een eigen file gecreëerd onder een eigen directory in mijn home-directory en dan via de opdracht crontab filenaam het geactiveerd maar ik zie echt niks gebeuren.

Wanneer ik crontab -l ingeef zie ik mijn ingetikte opdrachtregel tevoorschijnkomen, maar ik weet niet of deze crontab-opdracht wordt uitgevoerd.

Dit is de opdracht :
* * * * * /bin/ls/ > ~/test/crontabuittesten

Dus elke minuut wordt het commande ls uitgevoerd van de directory root en weggeschreven in een nieuw te creëeren file crontabuittesten.

Wat doe ik fout ? Ik zie geen nieuwe file crontabuittesten verschijnen met de inhoud van ls /

Acties:
  • 0 Henk 'm!

Verwijderd

$; cd /etc/; ls -l | grep cron

Daar moet je hem zien :)

Acties:
  • 0 Henk 'm!

  • jonaskellens
  • Registratie: November 2006
  • Laatst online: 30-05-2011
Euhm en hoe noemt de file die ik aangemaakt heb via crontab -e ?
Is dat gewoon crontab ?
Wanneer ik cat crontab doe, staat mijn regel er niet tussen...

De root is eigenaar van al deze crontab-bestanden... ik ben onder mijn user 'jonas' ingelogd...

[ Voor 24% gewijzigd door jonaskellens op 16-01-2008 16:30 ]


Acties:
  • 0 Henk 'm!

  • Osiris
  • Registratie: Januari 2000
  • Niet online
/var/spool/cron/crontabs

Daar staan de crontabs. Maar waarom wil je dat überhaupt weten? Want je hoort die files toch niet handmatig te editen.

En idd, als je als user ingelogd bent, dan krijg je ook voor die user de crontabs :P

Acties:
  • 0 Henk 'm!

  • jonaskellens
  • Registratie: November 2006
  • Laatst online: 30-05-2011
[b][message=29440023,noline]
Daar staan de crontabs. Maar waarom wil je dat überhaupt weten? Want je hoort die files toch niet handmatig te editen.
Ik wil weten als ik een nieuwe crontab-opdracht creëer via crontab -e waar deze zich dan bevindt...

Euhm... allemaal goed en wel maar mijn opdracht wordt nog steeds niet uitgevoerd. Er wordt geen file crontabuittesten gecreëerd in de map 'test' die ik heb aangeduid...

Acties:
  • 0 Henk 'm!

  • Osiris
  • Registratie: Januari 2000
  • Niet online
Draait je cron-programma wel? :P

Acties:
  • 0 Henk 'm!

  • Zwerver
  • Registratie: Februari 2001
  • Niet online
jonaskellens schreef op woensdag 16 januari 2008 @ 16:37:
[...]


Ik wil weten als ik een nieuwe crontab-opdracht creëer via crontab -e waar deze zich dan bevindt...

Euhm... allemaal goed en wel maar mijn opdracht wordt nog steeds niet uitgevoerd. Er wordt geen file crontabuittesten gecreëerd in de map die ik heb aangeduid...
Welk commando heb je dan in je crontab gezet? :P

Woonachtig Down Under. Ik negeer je insults niet, maar tegen de tijd dat ik ze lees zijn ze meestal niet relevant meer


Acties:
  • 0 Henk 'm!

  • jonaskellens
  • Registratie: November 2006
  • Laatst online: 30-05-2011
[b][message=29440070,noline]
Welk commando heb je dan in je crontab gezet? :P
Lees mijn eerste post :
1. crontab -e
2. * * * * * /bin/ls/ > ~/test/crontabuittesten
3. esc : wq

Begint toch automatisch te runnen,nietwaar ?

Acties:
  • 0 Henk 'm!

  • Bastien
  • Registratie: Augustus 2001
  • Niet online

Bastien

Probleemeigenaar

Je zou normaal gesproken in de syslog moeten kunnen zien of de cron uberhaupt wel is aangeroepen.
jonaskellens schreef op woensdag 16 januari 2008 @ 16:42:
[...]


Lees mijn eerste post :
1. crontab -e
2. * * * * * /bin/ls/ > ~/test/crontabuittesten
3. esc : wq

Begint toch automatisch te runnen,nietwaar ?
Ja... vast wel. Maar wat staat er in crontabuittesten :?

[ Voor 63% gewijzigd door Bastien op 16-01-2008 16:48 . Reden: dat tweede... wakker worden :+ ]

Je privacy is voor het eerst geschonden bij de eerste echo. Daarna wordt het er de rest van je leven niet meer beter op.


Acties:
  • 0 Henk 'm!

  • GX
  • Registratie: Augustus 2000
  • Laatst online: 14-05 09:40

GX

Nee.

als

code:
1
* * * * * /bin/ls/ > ~/test/crontabuittesten


je opdracht is, gaat het goed fout. heb je wel eens /bin/ls/ ingetypt? En bestaat ~/test/ wel?

Acties:
  • 0 Henk 'm!

Verwijderd

Niets. Hij wil de LS output opslaan in een file.

Typ eens: cd ~/test/; ls -l

Zie je dan de file? Zo niet: tail -f /var/log/cron
Even in de gaten houden of je hem voorbij ziet komen

Is het bij jou ook /bin/ls en niet /usr/local of /sbin?

[ Voor 13% gewijzigd door Verwijderd op 16-01-2008 16:46 ]


Acties:
  • 0 Henk 'm!

  • Osiris
  • Registratie: Januari 2000
  • Niet online
Ghe, /bin/ls/ aanroepen is vrij dom natuurlijk.

Daar hoort geen slash achter :)

Dan krijgt cron zoiets als: bash: /bin/ls/: Not a directory :P

[ Voor 28% gewijzigd door Osiris op 16-01-2008 16:50 ]


Acties:
  • 0 Henk 'm!

Verwijderd

omg. Lol.... :-)

Acties:
  • 0 Henk 'm!

  • u_nix_we_all
  • Registratie: Augustus 2002
  • Niet online
Ik zou minimaal de ~/test eens voluit schrijven. Vanuit cron heb je geen volledige environment en ik denk dat ~ niet (zoals dat in een shell wel gebeurt) ge-expand wordt naar /home/user (of whatever je homedir is).

@osiris:
Dat dacht ik eerst ook, maar even geprobeerd, en /bin/ls/ werkt gewoon ... :?

[ Voor 17% gewijzigd door u_nix_we_all op 16-01-2008 16:54 ]

You don't need a parachute to go skydiving. You need a parachute to go skydiving twice.


Acties:
  • 0 Henk 'm!

  • jonaskellens
  • Registratie: November 2006
  • Laatst online: 30-05-2011
de map test heb ik aangemaakt en daarin staan nog andere scriptjes en bestandjes enzo... het is dan ook een testmap (ben nieuwkomer in linux)

Ik wil inderdaad de output van ls van de root-directory opslaan in een bestandje...

Ik doe cd ~/test en ik kom in de map terecht
Ik doe dan ls-l (of dir) en ik zie geen nieuw bestand staan.

tail -f /var/log/cron --> onbekend bestand of map

Acties:
  • 0 Henk 'm!

  • igmar
  • Registratie: April 2000
  • Laatst online: 03-09 22:58

igmar

ISO20022

~ is een shell expansie, en we hebben het hier over een crontab, niet een shell. MAW : vervang dat door een volledig pad, en het zou moeten werken.

Acties:
  • 0 Henk 'm!

  • GX
  • Registratie: Augustus 2000
  • Laatst online: 14-05 09:40

GX

Nee.

u_nix_we_all schreef op woensdag 16 januari 2008 @ 16:50:
Dat dacht ik eerst ook, maar even geprobeerd, en /bin/ls/ werkt gewoon ... :?
Wat voor een shell gebruik jij?

code:
1
2
3
4
5
6
7
8
~$ /bin/ls/
-bash: /bin/ls/: Not a directory
~$ csh
subversion:~> /bin/ls/
/bin/ls/: Not a directory.
subversion:~> sh
sh-3.1$ /bin/ls/
sh: /bin/ls/: Not a directory

Acties:
  • 0 Henk 'm!

  • u_nix_we_all
  • Registratie: Augustus 2002
  • Niet online
GX schreef op woensdag 16 januari 2008 @ 17:31:
[...]

Wat voor een shell gebruik jij?

code:
1
2
3
4
5
6
7
8
~$ /bin/ls/
-bash: /bin/ls/: Not a directory
~$ csh
subversion:~> /bin/ls/
/bin/ls/: Not a directory.
subversion:~> sh
sh-3.1$ /bin/ls/
sh: /bin/ls/: Not a directory
Busybox op een arm (archos PMA400). Tenminste, ik dacht dat de shell ook deel van busybox was, maar kan me vergissen.
Kan even niet knippen en plakken vanaf die PMA.

Ook even getest op een HP-UX 11 met de standaard (POSIX compliant) shell.
code:
1
2
3
4
$ uname -a
HP-UX xxxxxxxx B.11.00 U 9000/800 164901557 unlimited-user license
$ /bin/ls/ patrol
CVS  pet


Wel toeval dat ik dat eens op 2 niet zo gangbare unices geprobeerd heb, en dat het op beide gewoon vreemd genoeg wel werkt. :>

[ Voor 8% gewijzigd door u_nix_we_all op 16-01-2008 18:04 ]

You don't need a parachute to go skydiving. You need a parachute to go skydiving twice.

Pagina: 1