PDA

Просмотр полной версии : как сохранить access.log через SSH ?


kuzmit42
10.10.2015, 02:41
Есть VPS и доступ к нему по SSH.
Есть файл логов "/var/www/siteru/data/logs/access.log" файл весит 5гб. Качать его смысла нет.
Как можно скачать данные из файла за определенную дату.
Например только за 10.10.2015, или с 05.10.2015 по 10.10.2015 ?
Root доступ есть. Подконнектился через putty
Что дальше ?)

Интересует пример полной команды для сохранения логов за дату. Т.е. просто строка команды.
Ссылки на мануалы просьба не кидать т.к. с linux не работаю, разобраться будет сложно.
Можно ссылку если только хорошо разжевана для чайника. с строкой примером.

metsys
10.10.2015, 02:47
Код:



# cat /var/log/nginx/access.log |grep "10/Oct/2015" > 10-Oct-2015.log

kuzmit42
11.10.2015, 16:56
metsys написал(а):

Код:



# cat /var/log/nginx/access.log |grep "10/Oct/2015" > 10-Oct-2015.log


А не подскажите как написать диапазон дат например c "05/Oct/2015" по "10/Oct/2015"
Или сохранить лог за последние 5 дней ?

metsys
11.10.2015, 17:50
Код:



# cat /var/log/nginx/access.log |egrep "(0[5-9]|10])/Oct/2015" > 05-10-Oct-2015.log

Zmeyonish
23.12.2015, 19:01
SSHFS вам в помощь

DragonZX
07.11.2016, 21:15
В данном случае лучше настроить грамотно logrotate

sys64
21.12.2016, 17:01
Безусловно, необходимо настроить ротацию логов!