Portál AbcLinuxu, 14. května 2025 02:28
find /data/www/*/log/archive/ -maxdepth 1 -mtime +32 -name *.log
Problém je, že to funguje jen při ručním spuštění - pří spuštění z logrotate sekce lastaction hází stejný skript chybu:
/usr/bin/find: paths must precede expression: 201702.access.log
Je mi jasné, že v prostředí logrotate je zřejmě jinak nastavený bash (ten používám na spuštění v obou případech - dokonce spouštím explicitne /bin/bash skript.sh) - ale nemůžu přijít na to, v čem je rozdíl a popř. jak mám přepsat ten vyhledávací příkaz.
Pomůžete někdo? Díky moc!
Řešení dotazu:
\*.log,nebo
'*.log'Podle te hlasky se to pred spustenim snazi expandovat?
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.