Существует ли способ сказать, какой файл (сценарий, конкретно) выполнил команду?

Попробуйте Linux HA (Высокая доступность), это - решение для кластера Linux в свободном доступе, которое работает над несколькими дистрибутивами.

Это - вероятно, только одно из нескольких решений. Я не знаю, как это сравнивает с другими, или даже каковы его определенные функции, я просто знаю, что некоторые коллеги клялись им для серьезного коммерческого программного обеспечения.

3
18.01.2014, 08:39
1 ответ

Нет никакого гарантируемого универсального способа сделать это кроме обхода дерева процесса (путем рассмотрения команд PPID, затем тот процесс PPID, и т.д....).

Существует хорошая утилита для этого, хотя, если Вы не пытаетесь написать сценарий чего-то: pstree. Это выскажет Вам "графическое" мнение иерархии процесса. Что-то как:

$ pstree -a
 ...
  ├─udevd --daemon
  │   ├─udevd --daemon
  │   └─udevd --daemon
  ├─urxvt
  │   └─bash
  │       └─pstree -ah
  └─xdm
      ├─X :0 vt7 -auth /var/lib/xdm/authdir/authfiles/A:0-g8w3zk
      └─xdm
          └─awesome
              ├─chrome
              │   ├─chrome
              │   └─21*[{chrome}]
              └─qmpdclient
                  └─{qmpdclient}

Существуют опции показать PIDs, покажите или скройте командные строки и т.д...

5
27.01.2020, 21:17
  • 1
    Можно также использовать ps -axf. f для forrest, но он похож на дерево. ;-) –  Keith 27.05.2011, 08:25

Теги

Похожие вопросы