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

Dotaz: cron script přesměrování výstupu

6.6.2019 17:19 majales | skóre: 29 | blog: Majales
cron script přesměrování výstupu
Přečteno: 384×
Odpovědět | Admin
Zdravím, mám zálohovací skript, který spouštím z cronu. Funguje bezvadně s jednou malou chybičkou. Když se pustí z crontabu tak v logu kam ve skriptu přesměrovávám výstup chybí :
lcd ok, local cwd=/path
cwd ok, cwd=/path
34160539366 bytes transferred in 1215 seconds (26.80M/s)
ve skriptu je:
lftp  -u "$REMOTE_USERNAME,$REMOTE_PASSWORD" $REMOTE_SERVER -e "lcd $LOCAL_DIR;cd $REMOTE_DIR; put $BACKUP_FILE; quit"  >> /var/log/backupscript.log  2>&1

Pokud skript spustím manuálně tak se mi tam info o remote dir a local dir a o přeneseném objemu objeví. Nevíte náhodou kde dělám chybu? Zkoušel jsem i přesměrování "2>>" a celý lftp command v závorkách ale v logu nic se tam neobjevilo..

Ř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

6.6.2019 18:33 NN
Rozbalit Rozbalit vše Re: cron script přesměrování výstupu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jen poznamka. Podle manualu by jsi mohl misto -e pouzit -c a potom nebude potreba ten 'quit'.
Řešení 1× (majales (tazatel))
6.6.2019 18:40 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: cron script přesměrování výstupu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pokud lftp běží interaktivně (má na vstupu terminál), přidává na výstup další informace – viz popis konfigurační volby cmd:interactive.
8.7.2019 21:06 majales | skóre: 29 | blog: Majales
Rozbalit Rozbalit vše Re: cron script přesměrování výstupu
Potvrzuji, že po nastavení "set cmd:interactive true;" se v logu zobrazí i stdout při spuštění z cronu.

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.