@python_beginnersЭта группа больше не существует

Страница 294 из 1885
Dasha
13.08.2016
15:36:21
Здравствуйте, подскажите пожалуйста, как можно удалить из фрейма все строки, где есть sample значение в любой из колонок? Как-то быстро оно не гуглится

Zart
13.08.2016
15:42:08
sample - это заданное число?

Dasha
13.08.2016
15:43:42
строка/число - какое-то шаблонная величина

какая-то

Google
Марк
13.08.2016
17:18:55
Зарт, тут?

Zart
13.08.2016
17:19:27
?

Марк
13.08.2016
17:21:40
В общем, когда вчера я собрал астериск с флагами для отладки, он в логах создал файл refs, в который льет, как я понимаю, все данные по ссылкам, чтобы впоследствии можно было проанализировать утечку памяти, если она есть. Жрет эта хуйня место адищенскими темпами. Прикол в том, что я не могу очистить его. Сначала грешил, что там выставлен sattr +i, но нифига. Не именованный канал тоже. Хз че за дела. А место не резиновое

#> refs не выдает никаких ошибок, но и ничего не происходит. Хз, впервые такое вижу

Zart
13.08.2016
17:23:13
я такое видел

Sergey
13.08.2016
17:26:20
#> refs не выдает никаких ошибок, но и ничего не происходит. Хз, впервые такое вижу
https://wiki.asterisk.org/wiki/display/AST/Reference+Count+Debugging не помогает отключить?

Марк
13.08.2016
17:26:54
Да как раз я и включал для подобного. rm только что отработал, но новый файл чет не создал

Sergey
13.08.2016
17:27:03
Он в старый пишет

По дескриптору

Zart
13.08.2016
17:27:25
я вот когда собирал ирцд, то не мог удалить его бинарник, пока он был запущен, как в винде

до сих пор хз как им это удалось

Марк
13.08.2016
17:28:40
Да, ребутнул - поехало заново. Но почему нельзя очистить. Там какая-то хитрая блокировка?

Google
Zart
13.08.2016
17:28:54
ни переименовать, ни удалить... подозреваю что какаянить ерунда с mlock/mprotect или чем-то схожим

Марк
13.08.2016
17:30:23
Ща в большом еще спрошу, а то реально интересно

Sergey
13.08.2016
17:30:23
Марк
13.08.2016
17:30:30
Нет. Я проверил

Zart
13.08.2016
17:30:32
нихуя

жаль проверить уже нельзя...

Нет. Я проверил
а права на каталоге проверял?

Sergey
13.08.2016
17:31:41
Можно собрать ещё раз и попробовать запустить)

Zart
13.08.2016
17:31:43
хотя руту должно быть похер

Марк
13.08.2016
17:31:53
а права на каталоге проверял?
Я не под рутом вообще редко что делаю

Zart
13.08.2016
17:32:03
Можно собрать ещё раз и попробовать запустить)
ну да, щаз, сгоняю в 2002й год и найду тарбольчик

Sergey
13.08.2016
17:32:19
ну да, щаз, сгоняю в 2002й год и найду тарбольчик
Ради спортивного интереса можно)

Zart
13.08.2016
17:32:34
можно, но я даже не помню какой из ирцд это был 8\

Sergey
13.08.2016
17:34:20
Я не под рутом вообще редко что делаю
А что значит "нельзя очистить"?

Zart
13.08.2016
17:34:38
он же показал > refs

это не работает нормально если логи открыты постоянно в аппенд режиме указатель файла будет указывать на то же смещение в этом случае файл коцается в ноль, потом на первом же аппенде создается спарсом до текущей позиции

Sergey
13.08.2016
17:36:08
strace truncate refs --size 0

Zart
13.08.2016
17:36:29
да пофиг

Sergey
13.08.2016
17:36:33
Для начала)

Zart
13.08.2016
17:36:49
вообще корректная форма урезания :>file

Google
Zart
13.08.2016
17:37:16
форма без двоеточия думаю не на каждом шелле прокатит

Марк
13.08.2016
17:37:54
:> тоже не прокатило

Sergey
13.08.2016
17:38:03
Кстати, надо посмотреть как logrotate корректно делает copy truncate на открытом файле

Zart
13.08.2016
17:38:22
"не прокатило" - это значит содержимое осталось чтоль?

Aleksey
13.08.2016
17:38:44
А нельзя > refs?

Zart
13.08.2016
17:39:16
Кстати, надо посмотреть как logrotate корректно делает copy truncate на открытом файле
делает rename, что трогает лишь мету, потом шлёт сигхапы для переоткрытия

Sergey
13.08.2016
17:39:39
Не

Это обычный режим)

Zart
13.08.2016
17:40:09
А нельзя > refs?
в баше можно

Sergey
13.08.2016
17:40:49
HUP не все обрабатывают, для этого сделан copytruncate

Тот же uwsgi на него плюет

Марк
13.08.2016
17:42:02
rename меняет лишь поле path

Zart
13.08.2016
17:42:25
у ювсги есть ключик для этого %)

Марк
13.08.2016
17:43:48
Ну да.

В мете

Sergey
13.08.2016
17:44:35
copytruncate Truncate the original log file in place after creating a copy, instead of moving the old log file and optionally creating a new one, It can be used when some program can not be told to close its logfile and thus might continue writing (appending) to the previous log file forever. Note that there is a very small time slice between copying the file and truncating it, so some log- ging data might be lost. When this option is used, the create option will have no effect, as the old log file stays in place.

Марк
13.08.2016
17:44:40
Хотя нет. Это при mv такая тема

Sergey
13.08.2016
17:45:55
у ювсги есть ключик для этого %)
Если я правильно понял, у ювсги это полноценный рестарт.

Он гасит всех воркеров и поднимает заново

Google
Aleksey
13.08.2016
17:46:24
http://pbxinaflash.com/community/threads/logs-growing-large-in-tmp-refs.13203/

Марк
13.08.2016
17:47:36
http://pbxinaflash.com/community/threads/logs-growing-large-in-tmp-refs.13203/
Ну читайте уже всю ветку, госспаде. Специально включен жеж.

Речь не об отключить, а просто очистить. И теперь даже не очистить, а понять, как так происходит

Sergey
13.08.2016
17:49:24
Речь не об отключить, а просто очистить. И теперь даже не очистить, а понять, как так происходит
Я что-то видимо не понял, а зачем его включать, если надо чтобы он был пустой?

Марк
13.08.2016
17:51:00
Место сжирает тьму. Иногда нужно очищать, если проблема не выявлена

Sergey
13.08.2016
17:51:59
Ну можно попробовать влоб - сделать named pipe и если астериск файл не удаляет, то можно читать из него и писать куда-то ещё, а тот файл по мере надобности чистить

Zart
13.08.2016
17:53:14
всмысле mkpipe?

смишно, а кат ты будешь кроном рестартить?

Sergey
13.08.2016
17:53:29
mkfifo скорее

Admin
ERROR: S client not available

Марк
13.08.2016
17:53:29
mkfifo

Zart
13.08.2016
17:53:52
какой нахуй вайлтру?

ты с фифо работал?

я вот да

Sergey
13.08.2016
17:54:16
Постоянно

Zart
13.08.2016
17:54:53
открывать такой файл надо парами

Sergey
13.08.2016
17:54:58
В posix shell без них вообще никуда

Zart
13.08.2016
17:55:10
иначе программа тупо повиснет ожидая возврата из open

Sergey
13.08.2016
17:55:50
Ну вот cat в бесконечный цикл, а на другом конце астериск сам откроет

Google
Zart
13.08.2016
17:56:31
м... ебите^Wразвлекайтесь

Sergey
13.08.2016
17:56:47
Я же написал "влоб")

Далеко не самое элегантное решение, но может сработать)

Вообще, сама задача немного странная

Марк
13.08.2016
17:58:52
Да че странного? Подождать пока пизданется астер, а потом уже разбираться. За сутки вот не ебнулся. А места мало

А вообще, я тут подумал, такое поведение в режиме аппенд странное. Мало ли приложений в таком режиме пишет логи

Sergey
13.08.2016
18:02:23
Да прилично так пишет. Хотя я бы и правда попробовал ему HUP послать, может переоткроет файл

Марк
13.08.2016
18:03:14
Просто я ниразу не сталкивался с ситуацией, когда невозможно дропнуть данные из лога

Sergey
13.08.2016
18:08:13
Хех, когда-нибудь надо начинать)

Я еще с рельсами на эту тему намучился

Марк
13.08.2016
18:26:45
А рельсы причем?

Sergey
13.08.2016
18:36:57
Также ведут себя в плане логов

Марк
13.08.2016
18:37:30
Как так? Пишут в лог, который под рутом нельзя очистить?

Zart
13.08.2016
18:44:22
у меня стойкое ощущение логи ты как раз очистил

Марк
13.08.2016
18:52:38
Я или Серега?

53r63rn4r
13.08.2016
18:55:25
Я или Марк?

Как с десктоп версии стартонуть шифрованный чат?

Jonh
13.08.2016
19:13:02
Sergey
13.08.2016
19:25:14
В общем, я ради интереса открыл в python файл и не закрывая его очистил в другом окне. Позиция в файле осталась та же, что логично и размер продолжил расти. А \0 cat не показывает, поэтому не видно мусора в начале. Но его можно увидеть в less

Марк
13.08.2016
19:27:06
Ща проверим

Sergey
13.08.2016
19:35:47
На досуге посмотрю как logrotate научился с этим бороться

Страница 294 из 1885

Эта группа больше не существует Эта группа больше не существует