Кто, почему и как может "убивать" программы при запуске?

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Ответить
MiK13
Сообщения: 1180
ОС: Linux Debian

Кто, почему и как может "убивать" программы при запуске?

Сообщение MiK13 »

Столкнулся с "проблемой" (эффектом) несколько лет назад.
Был у заказчика. У него стоял Debian 6 (или 5, уже не помню).
Потребовалось изменить одну из программ. С собой был нетбук с Debian 9.
Странслировал. Запускаю. А в ответ "Убито". И программа не запустилась.
Решил, что библиотеки не совместимы. Странслировал ещё раз, добавив опцию -static. Программа заработала.
С тех пор многое изменилось. Я перешёл с i386 на amd64. Но проект с 32-битной системой остался. Стал транслировать свои программы на "сервере", на котором стоит Debian 5. И недавно столкнулся с более странной проблемой.
Есть программа приёма информации по сети от разных источников. И в разделяемой памяти есть таблица со списком IP адресов, от которых программа может принимать информацию. Этот список программа загружает из файла и работает как демон. Но при указании специальной опции она только загружает этот список и завершает работу (так как в памяти уже есть работающая копия).
И вот я меняю этот список, запускаю программу для обновления, а в ответ "Убито".
Снимаю её, запускаю заново -- всё нормально. То есть её кто-то "убивает", если в памяти уже есть её экземпляр. Если она не работает, то запуск проходит нормально. Раньше (на других компьютерах) я такого не встречал. Хотя пользовался не раз.
В чём может быть дело?
Спасибо сказали:
Аватара пользователя
Zer0
Сообщения: 479
ОС: Void, Slackware

Re: Кто, почему и как может "убивать" программы при запуске?

Сообщение Zer0 »

Можно попробовать диагностировать с помощью: затем Ваша программа и

Код: Выделить всё

strace -ключи Ваша программа
.
Memento mori ... сделай бэкап.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20794
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Кто, почему и как может "убивать" программы при запуске?

Сообщение Bizdelnick »

OOM-killer. См. dmesg.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Ответить