Portál AbcLinuxu, 13. května 2024 10:23


Dotaz: přesměrování výstupu do neexistujicí cesty

1.2.2012 12:57 itak
přesměrování výstupu do neexistujicí cesty
Přečteno: 186×
Odpovědět | Admin
Ahoj,

potřeboval bych přesměrovat výstup programu do cesty, která neexistuje. Neexistuje proto, že jde o log, který bude ukládán do dynamického názvu složky.

Např tedy

skript >> /var/log/crons/slozka co zatim neexistuje/nazev.log

A ta slozka co zatim neexistuje bude různá dle vlastnika. (Složka nebude vytvořena předem dle uživatelů, protože ne každý uživatel to využije)

Probleém, je že to končí tím že to neexistuje:))))) - jak jasné. A teď jak z toho ven?:-)

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

Odpovědi

1.2.2012 13:06 Jack
Rozbalit Rozbalit vše Re: přesměrování výstupu do neexistujicí cesty
Odpovědět | | Sbalit | Link | Blokovat | Admin
No, tak jestli to bude delat skript, tak proste pred to hod if, ktery overi existenci slozky, pripadne ji pak vytvori. Da se to zapsat i inline.
1.2.2012 13:15 itak
Rozbalit Rozbalit vše Re: přesměrování výstupu do neexistujicí cesty
To mě napadlo taky, ale crontab soubor generuje externí aplikace, který není přímo na serveru pak to jen serveru posílá - tudíž neověří existenci složky. Tudíž by se to muselo dělat v příkazu toho cron řádku.. ale asi to není úplně košer ne? Co to poslat jako vstup nějakého editoru? Ale přes nano nebo vi se to nepovedlo
1.2.2012 14:51 l4m4
Rozbalit Rozbalit vše Re: přesměrování výstupu do neexistujicí cesty
Košer to není, ale s idiotskými aplikacemi to někdy jinak nejde.

Přidat na ty řádky sedem (perlem, ...) ten správný mkdir by neměl být takový problém.

Jiná varianta je prostě ve chvíli, kdy ten crontab přijde (nevím, jakým mechanismem se přesne posílá), z něj vykousnout (opět sed, perl, ...) ty adresáře, vyrobit je hned a crontab už pak nechat, jak je.
1.2.2012 13:18 Kit
Rozbalit Rozbalit vše Re: přesměrování výstupu do neexistujicí cesty
Odpovědět | | Sbalit | Link | Blokovat | Admin
Byl by nějaký problém to udělat takto?
skript >> "/var/log/crons/$user-nazev.log"
Obvykle není nutné u logů dělat samostatné adresáře pro každého uživatele. Možná není nutné dělat pro každého uživatele ani samostatný log.
1.2.2012 13:21 itak
Rozbalit Rozbalit vše Re: přesměrování výstupu do neexistujicí cesty
Byl - problém mám v tom, že pote bude symlink na složku toho uživatele (do rootu složky kde má přístup) s tím, že jeden uživatel může mít více cronů ....
rADOn avatar 1.2.2012 14:16 rADOn | skóre: 44 | blog: bloK | Praha
Rozbalit Rozbalit vše Re: přesměrování výstupu do neexistujicí cesty
Odpovědět | | Sbalit | Link | Blokovat | Admin
 mkdir -p /var/log/crons/slozka_co_zatim_neexistuje/ && script >> /var/log/crons/slozka co zatim neexistuje/nazev.log
"2^24 comments ought to be enough for anyone" -- CmdrTaco

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.