Столкнулся с "проблемой" (эффектом) несколько лет назад.
Был у заказчика. У него стоял Debian 6 (или 5, уже не помню).
Потребовалось изменить одну из программ. С собой был нетбук с Debian 9.
Странслировал. Запускаю. А в ответ "Убито". И программа не запустилась.
Решил, что библиотеки не совместимы. Странслировал ещё раз, добавив опцию -static. Программа заработала.
С тех пор многое изменилось. Я перешёл с i386 на amd64. Но проект с 32-битной системой остался. Стал транслировать свои программы на "сервере", на котором стоит Debian 5. И недавно столкнулся с более странной проблемой.
Есть программа приёма информации по сети от разных источников. И в разделяемой памяти есть таблица со списком IP адресов, от которых программа может принимать информацию. Этот список программа загружает из файла и работает как демон. Но при указании специальной опции она только загружает этот список и завершает работу (так как в памяти уже есть работающая копия).
И вот я меняю этот список, запускаю программу для обновления, а в ответ "Убито".
Снимаю её, запускаю заново -- всё нормально. То есть её кто-то "убивает", если в памяти уже есть её экземпляр. Если она не работает, то запуск проходит нормально. Раньше (на других компьютерах) я такого не встречал. Хотя пользовался не раз.
В чём может быть дело?
Кто, почему и как может "убивать" программы при запуске?
Модератор: Bizdelnick
Re: Кто, почему и как может "убивать" программы при запуске?
Можно попробовать диагностировать с помощью: затем Ваша программа и .
Код: Выделить всё
set -x
Код: Выделить всё
strace -ключи Ваша программа
Memento mori ... сделай бэкап.
- Bizdelnick
- Модератор
- Сообщения: 20794
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Кто, почему и как может "убивать" программы при запуске?
OOM-killer. См. dmesg.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |