So erstellen Sie eine eigene Prozess-ID im Stapel (Fenster)

460
Mishi

Ich habe ein Batch-Skript und über dieses Skript habe ich den Logstash gestartet. Es läuft erfolgreich und schreibt Logstash-Protokolle in meiner eigenen Datei.

logstash.bat -f CONFIG_FILE_NAME >> C:\User\logs\agent.log 

Jetzt möchte ich meine eigene erstellen Prozess - ID für logstash und das schreiben wollen pid in einer Datei.

Ich kann dies in Linux mit folgendem Befehl tun.

./logstash -f $CONFIG_FILE_NAME --config.reload.automatic > ../logs/agent.log & echo $! >>/$current_dir/$LOGSTASH_FOLDER/agent.pid 

Wie kann ich das in Windows machen?

0
Es gibt eine [Diskussion] (https://github.com/elastic/logstash/issues/3577) über das Hinzufügen einer Option zum Schreiben einer PID-Datei, aber bisher haben die Entwickler dies nur ungern getan. Ich denke, die einzige Möglichkeit ist, 'jps -l' separat auszuführen, nachdem logstash gestartet wurde, und den PID-Wert aus der Ausgabe zu extrahieren. wolfrevokcats vor 6 Jahren 0
Können Sie die Logik, die sich in der Datei `logstach.bat` befindet, zeigen oder von der Batch-Seite erklären, dass für die Ausführung von was und wie das ausgelöst wird? Eine PID zu erhalten ist nicht schwierig und möglich, wenn Sie sich auf die tatsächliche Prozess-ID eines ausgeführten Prozesses beziehen. Helfen Sie mir, einiges davon zu verstehen, und ich kann Ihnen möglicherweise bei dieser Aufgabe helfen, wenn ich zu 100% sicher bin, dass ich Ihren Prozess, die Logik usw. verstehe. Pimp Juice IT vor 6 Jahren 0

0 Antworten auf die Frage