LINUX.ORG.RU

Как открыть (скачать) логи Screen?

 , ,


0

1

В общем столкнулся с непонятной ерундой. Настроил логирование Screen:

В /etc/screenrc добавил:

logfile /server/log/$USER@-%Y.%m.%d-(%c:%s).log
logtstamp on

В /server/log создаются логи, не пустые. Но при попытке скачать их через FileZilla:

Ошибка: /server/log/server@-2015.09.18-(15:09:17).log: open for read: no such file or directory
Ошибка: Передача файла потерпела неудачу
Ошибка: /server/log/server@-2015.09.18-(15:54:04).log: open for read: no such file or directory
Ошибка: Передача файла потерпела неудачу

Как это исправить?

Похоже на проблему с невалидными символами в имени файла, может быть, из-за '@', или где-то проскочил utf символ, либо из-за того, что хранится в $USER.

Nietzsche
()
Ответ на: комментарий от Nietzsche

В $USER - имя пользователя - server Насчет @ - пробовал убирать - та же история Двоеточие Винда не понимает, но FileZilla при копировании заменяет на _ - так что нормально. Двоеточия тоже пробовал убирать. В общем делал вид server-2015.09.18.log - также говорит что файл не существует.

Maksovich
() автор топика

Не хочешь упаковать логфайлы в tar архив с чисто буквенным названием?

Алсо, как советуют, проверь, что это не симлинк.

lu4nik ★★★
()
Ответ на: Покажи от zolden

Спачибо за наводку

-rw-rw-r-- 1 server server 77490 Sep 19 04:45 server@-2015.09.19-( 2:53:59).log?
-rw-rw-r-- 1 server server 1098794 Sep 20 04:45 server@-2015.09.19-( 4:45:04).log?
-rw-rw-r-- 1 server server 65671 Sep 26 09:25 server@-2015.09.26-( 7:16:02).log?

Оказалось неверно был указан обрыв строки. Заменил на Юникс. Все нормально стало.

Теперь еще как-то дату надо сделать без двоеточия а то FileZilla не может открыть, приходится скачивать сначала. Но в screenrc доступны только «%C:%s%a %D %d %M %Y». Как можно Часы-Минуты-Секунды вывести в названии логфайла?

Maksovich
() автор топика
Ответ на: комментарий от Pinkbyte

Нет

%c - Часы:Минуты а %s - Секунды

%c-%s выдаст 10:25-34 (например)

Maksovich
() автор топика
Ответ на: комментарий от Pinkbyte

Пробовал так

logfile /server/log/$USER-`date +%d.%m.%Y(%H-%M-%S)`.log

Не получается, логи не создаются.

Maksovich
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.