Portál AbcLinuxu, 6. května 2025 20:34

Dotaz: crontab a perl

6.10.2013 11:02 bajlek
crontab a perl
Přečteno: 491×
Odpovědět | Admin
může mi nekdo poradit co mam spatne? zkousel jsem uz ruzne kombinace a sere me ze to nejede. potrebuji v cronu poustet perl skript a vystup ukladat do souboru moje distribuce: Ubuntu 12.04 LTS
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# m h dom mon dow user command
50 * * * * root cd / && run-parts --report /etc/cron.hourly
57 1 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
45 1 * * 5 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
21 3 26 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#
20 4 */2 * * /usr/bin/sa-update --no-gpg &> /dev/null
0 0 * * * /usr/local/sbin/quota_notify &> /dev/null
30 4 */2 * * /usr/local/sbin/sa_rules_update.sh &> /dev/null
58 10 * * * cd /root/backup ; ./backup.pl > /var/log/zalohovani/klient`date +%d.%m.%Y`.txt

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

pepe_ avatar 6.10.2013 11:28 pepe_ | skóre: 48
Rozbalit Rozbalit vše Re: crontab a perl
Odpovědět | | Sbalit | Link | Blokovat | Admin

1.)    58 10 * * * /usr/bin/perl /root/backup/backup.pl > /var/log/zalohovani/klient`date +%d.%m.%Y`.txt

2.) v tom perl scriptu si ošetřit aby se nastavila jeho pracovní složka na  /root/backup a necpat ji do crontabu jako  cd **

 

Je to jen můj názor , možná v tom chyba není ale nejdříve bych vyzkoušel toto.

6.10.2013 12:21 NN
Rozbalit Rozbalit vše Re: crontab a perl
Imho i zapis do souboru bych do toho skriptu dal take..
6.10.2013 18:54 bajlek
Rozbalit Rozbalit vše Re: crontab a perl
bohuzel nejsem autorem toho skriptu a perlu moc nerozumim...jelikoz ten skript to vypisuje na obrazovku tak jsem to chtel vyresit takto elegantne
6.10.2013 20:27 jekub
Rozbalit Rozbalit vše Re: crontab a perl
Tak si udelejte shell skript, ktery udela cd a spusti i ten perl. Skoro mam dojem, ze "crontab -e" vam nic nerika. A jak pise NN, cpete to do systemoveho crontabu, a to bez uvedeni uzivatele.
6.10.2013 21:04 bajlek
Rozbalit Rozbalit vše Re: crontab a perl
děkuji za nasměrování
6.10.2013 18:41 bajlek
Rozbalit Rozbalit vše Re: crontab a perl
to jsem zkousel a nefunguje - neudela to log
v syslogu mam:

Oct 6 18:29:01 cron[15793]: (*system*) RELOAD (/etc/crontab)
Oct 6 18:29:01 cron[15793]: Error: bad username; while reading /etc/crontab
Oct 6 18:29:01 cron[15793]: (*system*) ERROR (Syntax error, this crontab file will be ignored)

novy crontab SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# m h dom mon dow user command
50 * * * * root cd / && run-parts --report /etc/cron.hourly
57 1 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
45 1 * * 5 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
21 3 26 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#
20 4 */2 * * /usr/bin/sa-update --no-gpg &> /dev/null
0 0 * * * /usr/local/sbin/quota_notify &> /dev/null
30 4 */2 * * /usr/local/sbin/sa_rules_update.sh &> /dev/null
30 18 * * * /usr/bin/perl /root/backup/backup.pl > /var/log/zalohovani/klient`date +%d.%m.%Y`.txt
6.10.2013 18:56 NN
Rozbalit Rozbalit vše Re: crontab a perl
Error: bad username; while reading /etc/crontab
Tak bud tam pridas username, nebo to necpi do obecne crontab, ale do uzvatelske..
6.10.2013 23:12 Tyf
Rozbalit Rozbalit vše Re: crontab a perl
Odpovědět | | Sbalit | Link | Blokovat | Admin
Chaby pokus, ale stejne: Je posledni radek zakoncen znakem noveho radku?
Řešení 1× (bajlek (tazatel))
7.10.2013 09:22 deadmail
Rozbalit Rozbalit vše Re: crontab a perl
Odpovědět | | Sbalit | Link | Blokovat | Admin
% je specialny znak v crontabe (vsetko co za nim nasleduje sa berie ako vstup), takze je potrebne ESCAPEovat:
58 10 * * * * ... `date +\%.\%m.\%Y`.txt

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.