Manchmal kommt und geht ein Prozess schneller als ich kann ps aux
, aber ich habe watch -d -n0.1 "ps aux | tail"
es erneut versucht , das ist auf eine Zehntelsekunde beschränkt. Ich möchte wirklich einen Befehl ausführen und alle neuen Prozesse verfolgen, einen pro Zeile, wenn sie erscheinen. Sogar Prozesse, die schnell laufen. Ich weiß, dass strace
es ähnliche Fähigkeiten gibt, aber ich konnte es nicht dazu bringen, das zu tun, was ich will.
tl;dr
: Gibt es eine Möglichkeit, alle neuen Prozesse zu protokollieren?
Ich möchte nicht viel wissen, nicht mehr als eine Zeile ps aux
würde mir geben, für den aktuellen Fall habe ich nur einen Prozess, der von einem anderen erzeugt wird und verschwindet, ich möchte in der Lage sein, ihn auszuführen, aber ich weiß es nicht was der Befehl wäre. Sogar die Kenntnis neuer PIDs würde ausreichen, da ich ein Skript finden könnte, das diese übernimmt und ps | grep
auf diesen ausführt und mir weitere Informationen gibt, während der Prozess ausgeführt wird (vorausgesetzt, der Prozess ist hoffentlich noch verfügbar, wenn ps
er in Gang kommt ).
lastcomm
Dann mach mit .auditd?
http://linux.die.net/man/8/auditctl
quelle
Snoopy könnte das richtige Werkzeug für Ihren Anwendungsfall sein.
Wenn Sie einen einfachen Logger benötigen und NICHT nach einer Sicherheits- / Überwachungslösung suchen, ist Snoopy möglicherweise die richtige Wahl.
Offenlegung: Snoopy Betreuer hier.
quelle