Discussion:
crontab jobs
Peter Klaassen
2010-10-25 19:33:28 UTC
Permalink
Als ik onderstaande job opgeef, start deze wel, maar stopt hij steeds
binnen een minuut??

0 18 * * 1-6 streamripper http://schagenfm.serveftp.com:8000
0 19 * * 1-6 killall streamripper

ook de opzet:

0 18 * * 1-6 streamripper http://schagenfm.serveftp.com:8000 l-3600

geeft hetzelfde gevolg, terwijl de laatste optie uitgevoerd in terminal
wel een uur blijft draaien.

hebben jullie suggesties?
--
m.vr.gr.
Peter Klaassen
Ubuntu 10.4 LL LTS 32 BITS
--
Ubuntu-NL mailing list
Ubuntu-NL-***@public.gmane.org
Info/Uitschrijven: https://lists.ubuntu.com/mailman/listinfo/ubuntu-nl
Joeri De Backer
2010-10-27 12:34:06 UTC
Permalink
Post by Peter Klaassen
Als ik onderstaande job opgeef, start deze wel, maar stopt hij steeds
binnen een minuut??
0 18 * * 1-6 streamripper http://schagenfm.serveftp.com:8000
0 19 * * 1-6 killall streamripper
0 18 * * 1-6 streamripper http://schagenfm.serveftp.com:8000 l-3600
geeft hetzelfde gevolg, terwijl de laatste optie uitgevoerd in terminal
wel een uur blijft draaien.
hebben jullie suggesties?
De output even redirecten naar een bestand om te zien wat er misloopt?

0 18 * * 1-6 streamripper http://schagenfm.serveftp.com:8000 l-3600 >
/tmp/output.txt 2>&1

Na afloop dan even naar de meldingen in dat bestand gaan kijken.
Ik ken streamripper niet, misschien zijn er ontbrekende environment
variabelen...

Groeten,

J.
--
Ubuntu-NL mailing list
Ubuntu-NL-***@public.gmane.org
Info/Uitschrijven: https://lists.ubuntu.com/mailman/listinfo/ubuntu-nl
Peter Klaassen
2010-10-27 14:29:30 UTC
Permalink
Op woensdag 27-10-2010 om 14:34 uur [tijdzone +0200], schreef Joeri De
Backer:
0 18 * * 1-6 streamripper http://schagenfm.serveftp.com:8000 l-3600 >
/tmp/output.txt 2>&1

bedankt Joeri. waar staat 2>&1 voor?
--
m.vr.gr.
Peter Klaassen
Ubuntu 10.4 LL LTS 32 BITS
--
Ubuntu-NL mailing list
Ubuntu-NL-***@public.gmane.org
Info/Uitschrijven: https://lists.ubuntu.com/mailman/listinfo/ubuntu-nl
Peter van Arkel
2010-10-27 14:44:39 UTC
Permalink
Post by Peter Klaassen
Op woensdag 27-10-2010 om 14:34 uur [tijdzone +0200], schreef Joeri De
0 18 * * 1-6 streamripper http://schagenfm.serveftp.com:8000 l-3600 >
/tmp/output.txt 2>&1
bedankt Joeri. waar staat 2>&1 voor?
1 is stdout (standaard output)
2 is stderr (error output)

2>$1 betekent dat je de output van 2 naar 1 doorstuurt, in dit geval dus
/tmp/output.txt

:)
--
Peter van Arkel
T: +31 623988844 | p.vanarkel-***@public.gmane.org
RIPE: PvA63-RIPE | PGP: 0xA0991D6B
--
Ubuntu-NL mailing list
Ubuntu-NL-***@public.gmane.org
Info/Uitschrijven: https://lists.ubuntu.com/mailman/listinfo/ubuntu-nl
Joeri De Backer
2010-10-28 09:11:55 UTC
Permalink
Post by Peter van Arkel
2>$1 betekent dat je de output van 2 naar 1 doorstuurt, in dit geval dus
/tmp/output.txt
Het is wel degelijk " 2>&1 ", geen $ maar een & dus.

Groeten,

Joeri
--
Ubuntu-NL mailing list
Ubuntu-NL-***@public.gmane.org
Info/Uitschrijven: https://lists.ubuntu.com/mailman/listinfo/ubuntu-nl
Rachid
2010-10-28 09:33:08 UTC
Permalink
Programma's schrijven standaard hun meldingen naar stdout.
En foutmeldingen naar stderr.

Als je doet: streamripper > output.txt zullen alleen de meldingen van stdout
worden doorgestuurd naar output.txt.
Omdat je ook graag de foutmeldingen wilt zien zeg je dat alles van stderr
naar stdout moet worden gestuurd.

Met > zal elke keer het bestand output.txt overschreven worden. Dus zie je
alleen de meldingen van de laatste keer. Zelf doe ik vaak >>, want dan wordt
de uitvoer onderaan het bestand toegevoegd (dit is gewoon persoonlijke
voorkeur).

Je originele vraag "Het stopt na een minuut" lijkt me vrij duidelijk.
Want op minuut 18 start je een process. En een minuut later kill je dat
proces.


Groeten,
Rachid.
Post by Peter Klaassen
Op woensdag 27-10-2010 om 14:34 uur [tijdzone +0200], schreef Joeri De
0 18 * * 1-6 streamripper http://schagenfm.serveftp.com:8000 l-3600 >
/tmp/output.txt 2>&1
bedankt Joeri. waar staat 2>&1 voor?
--
m.vr.gr.
Peter Klaassen
Ubuntu 10.4 LL LTS 32 BITS
--
Ubuntu-NL mailing list
Info/Uitschrijven: https://lists.ubuntu.com/mailman/listinfo/ubuntu-nl
Joeri De Backer
2010-10-28 09:39:26 UTC
Permalink
Post by Rachid
Je originele vraag "Het stopt na een minuut" lijkt me vrij duidelijk.
Want op minuut 18 start je een process. En een minuut later kill je dat
Dit klopt volgens mij niet: je start om 18u00, en je doet een killall
om 19u00...
(Eerst minuten, dan het uur...)

Joeri
--
Ubuntu-NL mailing list
Ubuntu-NL-***@public.gmane.org
Info/Uitschrijven: https://lists.ubuntu.com/mailman/listinfo/ubuntu-nl
Peter Klaassen
2010-10-28 09:44:15 UTC
Permalink
Post by Rachid
Programma's schrijven standaard hun meldingen naar stdout.
En foutmeldingen naar stderr.
Als je doet: streamripper > output.txt zullen alleen de meldingen van
stdout worden doorgestuurd naar output.txt.
Omdat je ook graag de foutmeldingen wilt zien zeg je dat alles van
stderr naar stdout moet worden gestuurd.
Met > zal elke keer het bestand output.txt overschreven worden. Dus
zie je alleen de meldingen van de laatste keer. Zelf doe ik vaak >>,
want dan wordt de uitvoer onderaan het bestand toegevoegd (dit is
gewoon persoonlijke voorkeur).
Je originele vraag "Het stopt na een minuut" lijkt me vrij duidelijk.
Want op minuut 18 start je een process. En een minuut later kill je
dat proces.
Groeten,
Rachid.
Op woensdag 27-10-2010 om 14:34 uur [tijdzone +0200], schreef Joeri De
0 18 * * 1-6 streamripper http://schagenfm.serveftp.com:8000 l-3600 >
/tmp/output.txt 2>&1
bedankt Joeri. waar staat 2>&1 voor?
Rachid en anderen,

Ik ben eruit. gewoon een typefout in de duur van het proces.
In plaats van -l 3600 schreef ik l-3600.

Rachid de tijdsindeling van de crontab is wel ok.
Namelijk van maandag t/m zaterdag dagelijks om 18:00 uur gedurende 1
uur.

de gehele juiste regel is dus:
0 18 * * 1-6 streamripper http://schagenfm.serveftp.com:8000 -l 3600

bedankt voor jullie support.
--
m.vr.gr.
Peter Klaassen
Ubuntu 10.4 LL LTS 32 BITS
--
Ubuntu-NL mailing list
Ubuntu-NL-***@public.gmane.org
Info/Uitschrijven: https://lists.ubuntu.com/mailman/listinfo/ubuntu-nl
Rachid
2010-10-28 09:50:07 UTC
Permalink
Oh, ik had dat even verkeerd gezien. Jullie hebben inderdaad gelijk.
Sowieso is het aan te raden om opdrachtregels eerst in een Terminal uit te
voeren voordat je ze in een crontab plakt ;)

Maar mooi dat je probleem is opgelost!

Groeten,
Rachid.
Post by Peter Klaassen
Post by Rachid
Programma's schrijven standaard hun meldingen naar stdout.
En foutmeldingen naar stderr.
Als je doet: streamripper > output.txt zullen alleen de meldingen van
stdout worden doorgestuurd naar output.txt.
Omdat je ook graag de foutmeldingen wilt zien zeg je dat alles van
stderr naar stdout moet worden gestuurd.
Met > zal elke keer het bestand output.txt overschreven worden. Dus
zie je alleen de meldingen van de laatste keer. Zelf doe ik vaak >>,
want dan wordt de uitvoer onderaan het bestand toegevoegd (dit is
gewoon persoonlijke voorkeur).
Je originele vraag "Het stopt na een minuut" lijkt me vrij duidelijk.
Want op minuut 18 start je een process. En een minuut later kill je
dat proces.
Groeten,
Rachid.
Op woensdag 27-10-2010 om 14:34 uur [tijdzone +0200], schreef Joeri De
0 18 * * 1-6 streamripper http://schagenfm.serveftp.com:8000 l-3600 >
/tmp/output.txt 2>&1
bedankt Joeri. waar staat 2>&1 voor?
Rachid en anderen,
Ik ben eruit. gewoon een typefout in de duur van het proces.
In plaats van -l 3600 schreef ik l-3600.
Rachid de tijdsindeling van de crontab is wel ok.
Namelijk van maandag t/m zaterdag dagelijks om 18:00 uur gedurende 1
uur.
0 18 * * 1-6 streamripper http://schagenfm.serveftp.com:8000 -l 3600
bedankt voor jullie support.
--
m.vr.gr.
Peter Klaassen
Ubuntu 10.4 LL LTS 32 BITS
--
Ubuntu-NL mailing list
Info/Uitschrijven: https://lists.ubuntu.com/mailman/listinfo/ubuntu-nl
Loading...