Size: a a a

2020 September 25

bk

baskerville kot in SPbLUG chat
при форке они копируются же
источник

bk

baskerville kot in SPbLUG chat
поетому еслиф у тя даемон, их надо закрывать
источник

p

pragus in SPbLUG chat
Так вот, если запускать rsync из скрипта, который открыл много файлов, то rsync грохнется со stack overflow
источник

bk

baskerville kot in SPbLUG chat
иначе у тя будет вывод идти в терминал, откуда демона запустил
источник

p

pragus in SPbLUG chat
baskerville kot
иначе у тя будет вывод идти в терминал, откуда демона запустил
Точно
источник

∀lǝxǝʎ in SPbLUG chat
pragus
Так вот, если запускать rsync из скрипта, который открыл много файлов, то rsync грохнется со stack overflow
м-м, а разве он не по fd_set бегает?
источник

p

pragus in SPbLUG chat
∀lǝxǝʎ
м-м, а разве он не по fd_set бегает?
Там проблема в номерах fd ))
источник

∀lǝxǝʎ in SPbLUG chat
И видимо лимит в 1024 fd? Но блин. это надо умудриться  ещё откуда-то вызывать rsync где столько fd открыто
источник

p

pragus in SPbLUG chat
∀lǝxǝʎ
И видимо лимит в 1024 fd? Но блин. это надо умудриться  ещё откуда-то вызывать rsync где столько fd открыто
Мы смогли. Скрипт там всякого наделал и позвал rsync. А т.к. там int[1024] под fd_set, то выход за границу массива
источник

∀lǝxǝʎ in SPbLUG chat
pragus
Там проблема в номерах fd ))
ну вот, дело не в номере же дескриптора, а в их количестве
источник

∀lǝxǝʎ in SPbLUG chat
хотя я не пойму. вроде же в fd_set ты сам кладёшь дескрипторы для мониторинга, как туда попали унаследованные?
источник

p

pragus in SPbLUG chat
∀lǝxǝʎ
ну вот, дело не в номере же дескриптора, а в их количестве
Да. Но rsync же надо файлы открывать )) открыли 1к, а остаток rsync откроет сам ))
источник

p

pragus in SPbLUG chat
∀lǝxǝʎ
хотя я не пойму. вроде же в fd_set ты сам кладёшь дескрипторы для мониторинга, как туда попали унаследованные?
Номер fd используется как индекс в fd_set ))
источник

p

pragus in SPbLUG chat
Номера fd выдаются же последовательно ))
источник

∀lǝxǝʎ in SPbLUG chat
pragus
Номера fd выдаются же последовательно ))
это да
источник

∀lǝxǝʎ in SPbLUG chat
pragus
Номер fd используется как индекс в fd_set ))
а вот этого не знал, но зачем?
источник

p

pragus in SPbLUG chat
∀lǝxǝʎ
а вот этого не знал, но зачем?
Это просто )
источник

∀lǝxǝʎ in SPbLUG chat
а rsync до сих на select()?
источник

p

pragus in SPbLUG chat
∀lǝxǝʎ
а rsync до сих на select()?
Да. Он везде есть, даже на винде
источник

∀lǝxǝʎ in SPbLUG chat
Интересно, а сколько дескрипторов реально сам rsync использует
источник