ausgeführt wurde? Ich muss feststellen, ob ein bestimmter Befehl ausgeführt wurde. zum Beispiel, wenn ich eine git push
mache, muss ich ein Build-Skript in meinem Fedora-Maschine ausführen. Gibt es einen Weg dies zu tun? Wir können jede Einrichtung in Linux verwenden. Jede Hilfe wird sehr geschätzt.Wie kann ich feststellen, ob ein bestimmter Befehl in der Klemme
Antwort
Sie können mit "alias" versuchen, versuchen Sie diesen Link http://www.cyberciti.biz/tips/bash-aliases-mac-centos-linux-unix.html
zum Beispiel: alias git push = '/ Pfad/zu/Skript' –
Das ist keine gültige Alias-Definition. – chepner
Warum nicht? In ~/.bashrc Datei ?? –
Vielleicht [git Haken] (https://git-scm.com/docs/githooks) ist das, was Sie suchen? – user3159253
Alternativ können Sie den Systemdienst [auditd] (https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Security_Guide/chap-system_auditing.html) verwenden, überprüfen Sie dies [Thema] (http: //unix.stackexchange.com/questions/84847/is-there-an-easy-way-to-log-all-commands-executed-inclusive-command-line-argume) auf http://unix.stackexchange.com . Aber ich würde mit einfacheren, aufgabenorientierten Methoden wie Githaken so lange wie möglich bleiben. – user3159253
Sie können den gewünschten Befehl unter der Wrapper-Datei ausführen. Diese Wrapper-Datei sollte mit dem Berühren einer Flag-Datei beginnen. Und es sollte mit der Entfernung dieser flachen Datei enden. Jetzt können Sie audit für das Vorhandensein dieser Flag-Datei ausführen. Vielleicht ist es Hilfe, willst du bashonly gehen? –