Het is zo sep 05, 2010 7:00 pm

Alle tijden zijn GMT + 1 uur [ Zomertijd ]




Plaats een nieuw onderwerp Antwoord op onderwerp  [ 15 berichten ] 
Auteur Bericht
 Berichttitel: selecteren van te mailen bestanden
BerichtGeplaatst: za dec 12, 2009 3:26 pm 
Offline
Avatar gebruiker

Geregistreerd op: za dec 16, 2006 10:23 pm
Berichten: 542
Woonplaats: Nieuwegein
ik heb met die ircstats een klein probleempje gecreƫerd.
Normaal ging de logging per dag (gfn.log) en werd de oude hernoemd naar gfn.log.yesterday.
Via een cron mailde ik 's nachts om 03:00 de yesterday versie naar B. en Louic.....all ok. :

Code:
00 3 * * *      cat /home/jerry/.eggdrop/smuigje/logs/gfn.log.yesterday | mail -s "IRC log" mail@boudewijn.nl -c louic@weetikveelwaar.nl > /dev/null 2>&1


Maar nu moeten alle log bewaard blijven anders krijg je per dag steeds een nieuwe stats pagina, en heb je eigenlijk dus geen echte stats.
Dat heb ik nu allemaal geregeld in de logging etc, maar de files krijgen nu een datum mee : gfn.log.12Dec2009

Hoe kan ik nu via een cron de file van gisteren (ze worden om 03:00 ververst) mailen naar Boudewijn en Louic ? Zal dit gaan werken (%d-1)?

Code:
00 3 * * *      cat /home/jerry/.eggdrop/smuigje/logs/gfn.log.`date +%d-1%b%Y` | mail -s "IRC log" mail@boudewijn.nl -c louic@weetikveelwaar.nl > /dev/null 2>&1

_________________
Grtz
Jerry


Omhoog
 Profiel  
 
 Berichttitel: Re: selecteren van te mailen bestanden
BerichtGeplaatst: za dec 12, 2009 3:34 pm 
Offline
Avatar gebruiker

Geregistreerd op: za dec 16, 2006 10:23 pm
Berichten: 542
Woonplaats: Nieuwegein
ok gevonden .... had verkeerde haakjes gebruikt. :

' ipv `.

Ik heb het -1 (log van gisteren) probleem ook iets anders aangepakt : Ik mail hem net voordat het log gaat roteren.
03:00 = log rotatie, 2:58 word ie verstuurd.

Lijkt me te moeten werken zo.

edit : hmm nee ....denk het toch niet, want de datum is niet meer gelijk aan die van de logfile. Maar wil wel graag wat later op de nacht mailen.
dan moet het toch maar voor 00:00 uur verstuurd worden.

Misschien is er toch een manier om op de een of andere manier de datum van gisteren te selecteren

_________________
Grtz
Jerry


Omhoog
 Profiel  
 
 Berichttitel: Re: selecteren van te mailen bestanden
BerichtGeplaatst: za dec 12, 2009 3:42 pm 
Offline
Avatar gebruiker

Geregistreerd op: za dec 16, 2006 10:23 pm
Berichten: 542
Woonplaats: Nieuwegein
yay : date +%d%b%Y --date="yesterday" werkt \o/

_________________
Grtz
Jerry


Omhoog
 Profiel  
 
 Berichttitel: Re: selecteren van te mailen bestanden
BerichtGeplaatst: za dec 12, 2009 3:47 pm 
Offline
Avatar gebruiker

Geregistreerd op: za dec 16, 2006 10:23 pm
Berichten: 542
Woonplaats: Nieuwegein
Ik moest van root zeggen dat ik het zonder hem niet gered had... :roll:

_________________
Grtz
Jerry


Omhoog
 Profiel  
 
 Berichttitel: Re: selecteren van te mailen bestanden
BerichtGeplaatst: za dec 12, 2009 3:48 pm 
Offline
Site Admin
Avatar gebruiker

Geregistreerd op: za jan 22, 2005 8:13 pm
Berichten: 6811
Bravo b4m, goed gesproken b4m.

_________________
I am very easy to get along with, but I don't have time to waste being nice to people who are being stupid.


Omhoog
 Profiel E-mail  
 
 Berichttitel: Re: selecteren van te mailen bestanden
BerichtGeplaatst: za dec 12, 2009 4:39 pm 
Offline
Moderator
Avatar gebruiker

Geregistreerd op: vr dec 22, 2006 2:37 pm
Berichten: 1312
Woonplaats: Omgeving Breda
B4M schreef:
ok gevonden .... had verkeerde haakjes gebruikt. :

' ipv `.

Even de juiste termonologie introduceren: Dat zijn geen haakjes, dat zijn aanhalingstekens of quotes. De eerste heet een enkel aanhalingsteken of single quote, de tweede heet een backtick (ik ken de Nederlandse naam niet nu :p).

Verder: nette oplossing. Ik zou een volledig bash script ervan gemaakt hebben, en dan iets met expr zijn gaan doen. Dit is een veel nettere oplossing.

_________________
"Been There, Done That, GOING BACK!" - Disneyland Parijs


Omhoog
 Profiel E-mail  
 
 Berichttitel: Re: selecteren van te mailen bestanden
BerichtGeplaatst: za dec 12, 2009 4:41 pm 
Offline
Site Admin
Avatar gebruiker

Geregistreerd op: za jan 22, 2005 8:13 pm
Berichten: 6811
mijn idee:

loggen naar:

jaar-maand-dag-gfn.log en dan :

cat `ls | tail -n` | mail ;).

_________________
I am very easy to get along with, but I don't have time to waste being nice to people who are being stupid.


Omhoog
 Profiel E-mail  
 
 Berichttitel: Re: selecteren van te mailen bestanden
BerichtGeplaatst: zo dec 13, 2009 7:55 pm 
Offline
Avatar gebruiker

Geregistreerd op: za dec 16, 2006 10:23 pm
Berichten: 542
Woonplaats: Nieuwegein
Gaat nog steeds niet helemaal goed,

Code:
cat /home/jerry/.eggdrop/smuigje/logs/channel_logs/gfn.log.`date +%d%b%Y --date="yesterday"` | mail -s "IRC log" email@adres


Werkt blijkbaar niet , want ik krijg mail van cron :

Code:
/bin/sh: -c: line 0: unexpected EOF while looking for matching ``'
/bin/sh: -c: line 1: syntax error: unexpected end of file


Het rare is als ik via de commandline het bestand cat gaat het wel goed :

Code:
jerry@barney ~ $ cat /home/jerry/.eggdrop/smuigje/logs/channel_logs/gfn.log.`date +%d%b%Y --date=yesterday` | more
[10:45] smuigje joined #gfn.
[10:47] smuigje kicked from #gfn by boudewijn: rotbot
[10:47] smuigje joined #gfn.
[10:50] smuigje joined #gfn.
en nog veel meer blah blah


Ik snap niet waarom die twee dingen verschillen.

_________________
Grtz
Jerry


Omhoog
 Profiel  
 
 Berichttitel: Re: selecteren van te mailen bestanden
BerichtGeplaatst: zo dec 13, 2009 9:45 pm 
Offline
Avatar gebruiker

Geregistreerd op: za dec 16, 2006 10:23 pm
Berichten: 542
Woonplaats: Nieuwegein
ik ben nou helemaal het spoor kwijt... : ik probeer het probleem op te lossen, en mezelf een mailtje te sturen via de cron :

Code:
40 20 * * *     cat /home/jerry/.eggdrop/smuigje/logs/channel_logs/gfn.log | mail -s "IRC log" jerry@mijndomein.nl


waarom zou dit nou niet meer werken :?

Code:
jerry@barney ~/.eggdrop/smuigje/logs/channel_logs $ ls -l /home/jerry/.eggdrop/smuigje/logs/channel_logs/
total 188
-rw-r--r-- 1 jerry jerry 53422 Dec 13 20:14 gfn.log
-rw-r--r-- 1 jerry jerry  4436 Dec 12 10:30 gfn.log.11Dec2009
-rw-r--r-- 1 jerry users 53422 Dec 13 00:00 gfn.log.12Dec2009
-rw-r--r-- 1 jerry users 53462 Dec 13 20:40 gfn.log.13Dec2009


het bestand bestaat gewoon.....maar er gebeurt helemaal niks :?:

_________________
Grtz
Jerry


Omhoog
 Profiel  
 
 Berichttitel: Re: selecteren van te mailen bestanden
BerichtGeplaatst: zo dec 13, 2009 10:03 pm 
Offline
Site Admin
Avatar gebruiker

Geregistreerd op: za jan 22, 2005 8:13 pm
Berichten: 6811
Je bent de proces-owner vergeten (root of jerry of iemand in 'users').
Zet eens jerry tussen de laatste ster en je commando ;).

_________________
I am very easy to get along with, but I don't have time to waste being nice to people who are being stupid.


Omhoog
 Profiel E-mail  
 
 Berichttitel: Re: selecteren van te mailen bestanden
BerichtGeplaatst: zo dec 13, 2009 10:16 pm 
Offline
Avatar gebruiker

Geregistreerd op: za dec 16, 2006 10:23 pm
Berichten: 542
Woonplaats: Nieuwegein
heb jij de afgelopen weken wel logfiles binnen gehad Boudewijn ? ( in de logfiles hier lijkt het allemaal normaal verstuurd)

Cron had nu ineens moeite met het commando mail .... heb net nail geinstalleerd, en nu werkt het wel weer, maar heb ik nog steeds problemen met die backtick's.
Ik krijg dan volgende mail van de cron binnen :

Code:
/bin/sh: -c: line 0: unexpected EOF while looking for matching ``'
/bin/sh: -c: line 1: syntax error: unexpected end of file


Ik heb deze regel nu in de cron staan :

Code:
cat /home/jerry/.eggdrop/smuigje/logs/channel_logs/gfn.log.`date +%d%b%Y --date="yesterday"` | mail -s "IRC log" jerry@mijndomein.nl


dan krijg ik mailtje met bovenstaande errors, maar als ik het zelfde commando in de console invoer, gaat het wel goed. 8)7

_________________
Grtz
Jerry


Omhoog
 Profiel  
 
 Berichttitel: Re: selecteren van te mailen bestanden
BerichtGeplaatst: ma dec 14, 2009 2:33 am 
Offline
Moderator
Avatar gebruiker

Geregistreerd op: vr dec 22, 2006 2:37 pm
Berichten: 1312
Woonplaats: Omgeving Breda
Boudewijn schreef:
Je bent de proces-owner vergeten (root of jerry of iemand in 'users').
Zet eens jerry tussen de laatste ster en je commando ;).

De owner van het commando wat als cron draait? Dat heb ik echt nog nooit opgegeven. Elke user heeft gewoon z'n eigen crontab die je moet editen, en de cronjob draait dan als die user.
In mijn geval: ik heb een aantal cronjobs die in de crontab van root staan en een aantal cronjobs die in de crontab van Cybertinus staan. Die in de crontab van Cybertinus hebben als process owner ook Cybertinus.
En de syntax van een cronjob bestaat ook uit 6 velden: minute, hour, dayOfMonth, month, dayOfWeek en het commando. Ik zie niet waar je de user er nog bij wil zetten.


Of snap ik cronjobs nou niet helemaal? :p

_________________
"Been There, Done That, GOING BACK!" - Disneyland Parijs


Omhoog
 Profiel E-mail  
 
 Berichttitel: Re: selecteren van te mailen bestanden
BerichtGeplaatst: ma dec 14, 2009 2:39 am 
Offline
Site Admin
Avatar gebruiker

Geregistreerd op: za jan 22, 2005 8:13 pm
Berichten: 6811
Je hebt ~/.crontab, die werkt per user... en /etc/crontab.
Die laatste is de algemene ;) En daarn moet dat wel.

Beetje onhandig om bepaalde users (nobody?) een ~/.crontab te geven ;).

_________________
I am very easy to get along with, but I don't have time to waste being nice to people who are being stupid.


Omhoog
 Profiel E-mail  
 
 Berichttitel: Re: selecteren van te mailen bestanden
BerichtGeplaatst: ma dec 14, 2009 9:06 am 
Offline
Avatar gebruiker

Geregistreerd op: za dec 16, 2006 10:23 pm
Berichten: 542
Woonplaats: Nieuwegein
Inmiddels heb ik het "opgelost".
Ik heb een los "script" bestand gemaakt :
Code:
#!/bin/sh
cat /home/jerry/.eggdrop/smuigje/logs/channel_logs/gfn.log.`date +'%d%b%Y' --date="yesterday"` | mail -s "IRC log gfn kanaal" jerry@mijndomein.nl


en deze word aangeroepen vanuit de cron op de juiste tijd.

Waarom het vanuit de cron niet werkt , maar wel van de commandline is me nog steeds een raadsel.

_________________
Grtz
Jerry


Omhoog
 Profiel  
 
 Berichttitel: Re: selecteren van te mailen bestanden
BerichtGeplaatst: ma dec 14, 2009 10:07 am 
Offline
Moderator
Avatar gebruiker

Geregistreerd op: vr dec 22, 2006 2:37 pm
Berichten: 1312
Woonplaats: Omgeving Breda
Ik heb al vaker gemerkt dat het commando wat je echt in de crontab invoert wat beperkt is in z'n mogelijkheden. Het is echt geen volledige Bash omgeving die je daar hebt.
Ik heb de truc die je nu hebt toegepast al vaker gebruikt. Vaak kreeg ik dan nog extra dingetjes die ik in dat script kon doen, en dat gaat een stuk makkelijker als het een los script is :). M'n backup is daar een voorbeeld van. Dat bestaat uit 2 crontabs. Het ene script is ondertussen een regel of 40, het andere 15 ;)

_________________
"Been There, Done That, GOING BACK!" - Disneyland Parijs


Omhoog
 Profiel E-mail  
 
Geef de vorige berichten weer:  Sorteer op  
Plaats een nieuw onderwerp Antwoord op onderwerp  [ 15 berichten ] 

Alle tijden zijn GMT + 1 uur [ Zomertijd ]


Wie is er online

Gebruikers op dit forum: Geen geregistreerde gebruikers en 1 gast


Je mag geen nieuwe onderwerpen in dit forum plaatsen
Je mag niet antwoorden op een onderwerp in dit forum
Je mag je berichten in dit forum niet wijzigen
Je mag je berichten niet uit dit forum verwijderen

Zoek naar:
Ga naar:  
cron



Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpBB.nl Vertaling