Алтай
Linux. Отслеживаем сигналы. strace.
Иногда, действие выполняемые определенным процессом очень сложно определить. И определить работу таких процессов можно только по второстепенным данным, полученных, например, с помощью команды ps. И вот в здесь, нам на помощь приходит утилита strace. С ее помощью можно получить полнейшую картину об активности какого-либо процесса. Использовать эту утилиту довольно просто ( что я не сказал бы о результате ее работы). Можно с помощью starce запускать команды, например, так $ strace ps В ответ мы получим длинный вывод системных вызовов команды ps...
🧭 *Что такое системные сигналы и как их правильно использовать
🧭 *Что такое системные сигналы и как их правильно использовать?* В мире Linux сигналы — это быстрый и удобный способ управлять процессами, не заходя в их код. Карабкаться по процессам и убивать их — это скучно, а вот отправить сигнал — одно удовольствие. Что важно знать? - SIGINT прерывает работу приложения (например, при нажатии Ctrl+C). - SIGTERM мягко просит завершить процесс, давая шанс сохранить данные. - SIGKILL — финальный гвоздь — убивает без вопросов. Зачем это нужно? - безопасное завершение служб, - управление задачами без их перезапуска, - автоматизация контроля процессов. Чтобы отправить сигнал, достаточно воспользоваться командой kill или pkill...