Toon posts:

shell script wil niet echt lukken. HELP :-)

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoi,

ik ben bezig met een scriptje die het volgende doet:
ik download een mp3'tje in de map /dump/Mp3 die geshared is op het netwerk. Nu moet er een scriptje draaien die om 6 uur die mp3'tjes uit die map verplaatst naar /opslag/Mp3 .. Ik heb het volgende al:

bet bestaat uit 2 scripts:
hieronder zie je de "ruimmp3" die in /usr/sbin staat
code:
1
2
#!bin/sh
mv /dump/Mp3/*.mp3 /opslag/Mp3

hieronder zie je het script dat in crontab -e staat:
code:
1
2
3
4
5
PATH=/bin:/usr/bin:/usr/sbin:/sbin
#min uur dagvmaand maand dagvweek

38 18 * * 7  /usr/sbin/ruimmp3 > /dev/null
#0 18 * * * /bin/wake raimond > /dev/null

het probleem is.. hij wilt het niet uitvoeren op dat ingestelde tijdstip :(..

Wat doe ik fout?

  • QuarK
  • Registratie: Maart 2000
  • Laatst online: 09-07 21:48
Maak eens "/bin/mv" van "mv" in je scriptje.
Dat scriptje weet waarschijnlijk niet waar hij mv moet vinden.

Ik denk niet dat die PATH var mee gaat naar het scriptje..

Verwijderd

Topicstarter
Op woensdag 05 juni 2002 18:53 schreef QuarK het volgende:
Maak eens "/bin/mv" van "mv" in je scriptje.
Dat scriptje weet waarschijnlijk niet waar hij mv moet vinden.

Ik denk niet dat die PATH var mee gaat naar het scriptje..
Ik heb het ff geprobeerd:
code:
1
2
#!bin/sh
/bin/mv /dump/Mp3/*.mp3 /opslag/Mp3

Maar het wil niet echt lukken :(..
Misschien doe ik wel iets anders fout? :S

Verwijderd

je eerste regel is niet goed.

moet:
code:
1
2
3
#!/bin/bash
of
#!/bin/sh

zijn.

(je bent de eerste '/' vergeten voor 'bin')

  • QuarK
  • Registratie: Maart 2000
  • Laatst online: 09-07 21:48
Damn daar heb ik ook overheen gelezen ;)
Als je de output niet naar /dev/null had geredirect had je het waarschijnlijk meteen gezien..

Verwijderd

Topicstarter
Ik had alles even getest maar ik het lukt nog niet echt bepaald..
het mv script = :
code:
1
2
#!/bin/bash
mv /dump/Mp3/*.mp3 /opslag/Mp3

als ik deze handmatig uitvoer dan haalt hij netjes alle .mp3 files uit de /dump/Mp3 map en dan gooit hij ze in /opslag/Mp3..
Maar het probleem zit em dus in het andere script denk ik want hij wilt het niet op dat tijdscript uitvoeren :(..
(het moet elke dag om 6 uur gebeuren zegmaar :)
Misschien iets over het hoofd gezien?

nogmaals code van crontab -e:
code:
1
2
3
4
5
PATH=/bin:/usr/bin:/usr/sbin:/sbin
#min uur dagvmaand maand dagvweek

11 19 * * 7  /usr/bin/ruimmp3 > /dev/null
#0 18 * * * /bin/wake raimond > /dev/null

:S :(

  • odysseus
  • Registratie: Augustus 2000
  • Laatst online: 15-08 23:01

odysseus

Debian GNU/Linux Sid

Als je de uitvoer eens naar een logbestand stuurt (en dan ook meteen de errors, dus met '&>' in plaats van '>') en daar eens in kijkt, misschien dat je dan iets speciaals ziet aan niet-gevonden commando's of zo. Dan kun je in ieder geval zeker weten dat het aan je cron-instellingen ligt.

Leven is het meervoud van lef | In order to make an apple pie from scratch, you must first create the universe.


Verwijderd

Topicstarter
Op woensdag 05 juni 2002 19:17 schreef odysseus het volgende:
Als je de uitvoer eens naar een logbestand stuurt (en dan ook meteen de errors, dus met '&>' in plaats van '>') en daar eens in kijkt, misschien dat je dan iets speciaals ziet aan niet-gevonden commando's of zo. Dan kun je in ieder geval zeker weten dat het aan je cron-instellingen ligt.
Kan je misschien vertellen hoe ik die uitvoer naar een log file schrijf dan?

Verwijderd

Op woensdag 05 juni 2002 19:24 schreef Frozen Peanut het volgende:

[..]

Kan je misschien vertellen hoe ik die uitvoer naar een log file schrijf dan?
... > /var/logfile :)

  • RvdH
  • Registratie: Juni 1999
  • Laatst online: 28-07 15:42

RvdH

Uitvinder van RickRAID

Op woensdag 05 juni 2002 18:46 schreef Frozen Peanut het volgende:
38 18 * * 7 /usr/sbin/ruimmp3 > /dev/null

Wat doe ik fout?
Op deze manier wordt het script alleen om 18:38 op Zondag uitgevoerd.

  • odysseus
  • Registratie: Augustus 2000
  • Laatst online: 15-08 23:01

odysseus

Debian GNU/Linux Sid

Dat deed je eigenlijk ook al, alleen is /dev/null wel een erg speciale logfile :). Aangezien /dev/null ook gewoon als een bestand gezien wordt kun je ook naar andere bestanden redirecten, bijvoorbeeld naar iets in /var zoals hierboven wordt voorgesteld.

Leven is het meervoud van lef | In order to make an apple pie from scratch, you must first create the universe.


Verwijderd

Topicstarter
Op woensdag 05 juni 2002 19:38 schreef strlen het volgende:

[..]

Op deze manier wordt het script alleen om 18:38 op Zondag uitgevoerd.
Hey vet.. ik heb die 7 verwisseld voor een sterretje en nu doetie het!!!! :) thx man!

Oja en andere ook hartstikke bedankt. Ik kreeg in de log niet echt iets bijzonders OMDAT het geen zondag is

thx guys

  • RvdH
  • Registratie: Juni 1999
  • Laatst online: 28-07 15:42

RvdH

Uitvinder van RickRAID

Lijkt me toch ook het eerste waar je naar gaat kijken als het, zoals je zelf zegt, niet op de verwachte tijd wordt uitgevoerd? 't Is echt niet zo moeilijk hoor :P
Pagina: 1