hottabxp
@hottabxp
Сначала мы жили бедно, а потом нас обокрали..

Как отследить запуск процессов в Linux?

Например, собираю программу из исходников. Запускаю make, и он следуя правилам запускает компилятор и другие утилиты. Мне нужно в файл записать какие именно утилиты и компиляторы запускаются и с какими параметрами. Это просто для примера. Если нет готового решения, подскажите, куда копать - сам напишу скрипт.
Вот пример из диспетчера задач:
5fdfa858917e0500593240.png
Там видно, полный путь к исполняемому файлу и параметры, с которым этот файл запущен.
  • Вопрос задан
  • 342 просмотра
Решения вопроса 3
leahch
@leahch Куратор тега Linux
3Д специалист. Долго, Дорого, Дерьмово.
В линуксе есть подсистема аудита https://m.habr.com/ru/company/selectel/blog/267833/
Ответ написан
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
Мне нужно в файл записать какие именно утилиты и компиляторы запускаются и с какими параметрами.

strace -f -o log -v -s 100000 -e execve make ...
-- сделает именно это
Ответ написан
Комментировать
Makefile для make (так же как build.xml для ant
pom.xmlдля maven build.gradle для gradle и т.д.)
как раз и описывает какие именно утилиты и компиляторы запускаются и с какими параметрами - это его основное предназначение

догадываюсь что синтаксис Make вам не вполне знаком ...

чтобы make вам сам напечатал шаги для сбрки проекта выполните его с опциями
make -i -k -n | tee /tmp/a.log

из man make:
-i, --ignore-errors
            Ignore all errors in commands executed to remake files.

 -k, --keep-going
            Continue  as  much  as  possible after an error. 
   -n, --just-print, --dry-run, --recon
            Print the commands that would be executed, but do not execute them
            (except in certain circumstances).


кстати книга по Make написана самим R. M. S и переведена
rus-linux.net/nlib.php?name=/MyLDP/algol/gnu_make/...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы