Столкнулся с очень странной проблемой.Есть север с FreeBSD 3.5.1, ядро чуть подправленный GENERIC (maxusers 128 и dumminet).
Есть процесс, который запускается после загрузки из /usr/local/etc/rc.d/, этот процесс периодически запускает подпроцесс, который тут же вываливается по Sig 11. Если зайти консолью и убить процесс, а потом запустить его вручную все работает Ok, никаких Sig11 нет.
Далее есть сделать tar cf /home /var/backup/backup.tar - все проходит отлично, в tar файле 3 Гб данных. Если то же самое прописать в crontab - tar слетает неуспев записать и 1 Гб (размер каждый раз разный, limit'ов нет).Хочется выслушать ваши мысли по возможным причинам такого поведения системы.
PS. ulimit в норме. Железо меняли полностью, систему пересобирал через make world'ом, проблема все равно остается.Может в /usr/local/lib чего не так, тогда почему вылетает tar.
>Столкнулся с очень странной проблемой.
>
>Есть север с FreeBSD 3.5.1, ядро
>чуть подправленный GENERIC (maxusers 128
>и dumminet).
>
>Есть процесс, который запускается после загрузки
>из /usr/local/etc/rc.d/, этот процесс периодически
>запускает подпроцесс, который тут же
>вываливается по Sig 11. Если
>зайти консолью и убить процесс,
>а потом запустить его вручную
>все работает Ok, никаких Sig11
>нет.
>
>
>Далее есть сделать tar cf /home
>/var/backup/backup.tar - все проходит отлично,
>в tar файле 3 Гб
>данных. Если то же самое
>прописать в crontab - tar
>слетает неуспев записать и 1
>Гб (размер каждый раз разный,
>limit'ов нет).
>
>Хочется выслушать ваши мысли по возможным
>причинам такого поведения системы.
>
>
>PS. ulimit в норме. Железо меняли
>полностью, систему пересобирал через make
>world'ом, проблема все равно остается.
>
>
>Может в /usr/local/lib чего не так,
>тогда почему вылетает tar.возможно проблемы в отвязке от tty, те
перенаправлении stdout/stderr в /dev/null
>возможно проблемы в отвязке от tty,
>те
>перенаправлении stdout/stderr в /dev/nullПроцесс и в том и в другом случае запускается с /dev/null 2>&1
то его окружение отличается от того, что запускается под консолью пользователя.
Я бы порылся еще где-нибудь в р-не /etc/profile, ~/.profile, ~/.bashrc и т.п (что там еще у Вас есть среди ~/.*)
>то его окружение отличается от того,
>что запускается под консолью пользователя.
>
>Я бы порылся еще где-нибудь в
>р-не /etc/profile, ~/.profile, ~/.bashrc и
>т.п (что там еще у
>Вас есть среди ~/.*)Вылетает по SIGSEGV - create core image smentation violation
Делал дамп переменных окружения и ulimit в обоих вариантах запуска, все более-менее совпадает.
>>то его окружение отличается от того,
>>что запускается под консолью пользователя.
>>
>>Я бы порылся еще где-нибудь в
>>р-не /etc/profile, ~/.profile, ~/.bashrc и
>>т.п (что там еще у
>>Вас есть среди ~/.*)
>
>Вылетает по SIGSEGV - create
>core image smentation violation
>Делал дамп переменных окружения и ulimit
>в обоих вариантах запуска, все
>более-менее совпадает.здесь чтой-то не то, врубиться не могу потому
как у меня на памяти такого просто нет. Что
из /etc/rc.local, что из /usr/local/etc/rc.d -
всегда все работало без проблем, из cron'а
в основном тоже. Если запускалка - binaries,
копай ее.
>здесь чтой-то не то, врубиться не
>могу потому как у меня на памяти такого
>просто нет. Что из /etc/rc.local, что из
> /usr/local/etc/rc.d -
>
>всегда все работало без проблем, из
>cron'а
>в основном тоже. Если запускалка -
>binaries, копай ее.
Я тоже с таким никогда не сталкивался, оно сильно и не мешает, машина раз в пол-года перезагружается, сразу захожу и перезапускаю процесс, все работает без проблем до следующей перезагрузки.
Решил на днях разобраться в причине, проабгрейдил систему, сменил железо, натравил mergemaster и вручную каждый конфиг проабгрейдил. Все одно. Видимо проблема где-то в /usr/local, но почему такой глюк возникает в голове не укладывается.