Cara membuat id proses sendiri dalam batch (Window)


0

Saya memiliki skrip batch dan melalui skrip tersebut saya telah memulai logstash. Ini berjalan dengan sukses dan menulis logstash log di file saya sendiri.

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

Sekarang saya ingin membuat Id Proses saya sendiri untuk logstash dan ingin menulis pid itu dalam file.

Saya dapat melakukan ini di linux dengan mengikuti perintah.

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

Bagaimana saya bisa melakukannya di windows?


Ada diskusi tentang menambahkan opsi untuk menulis file pid, tetapi sejauh ini pengembang enggan melakukannya. Jadi, saya kira, satu-satunya pilihan adalah menjalankan secara terpisah jps -lsetelah logstash telah dimulai dan mengekstrak nilai pid dari output.
wolfrevokcats

Bisakah Anda menunjukkan logika yang ada di logstach.batfile atau menjelaskan dari sisi batch yang berfungsi untuk eksekusi apa dan bagaimana itu dipicu? Mendapatkan PID tidak sulit dan mungkin jika Anda merujuk ke id proses aktual dari proses yang dieksekusi. Bantu saya memahami sebagian dari itu dan saya mungkin dapat membantu Anda dengan tugas ini setelah saya 100% yakin saya memahami proses Anda, logika, dll.
Pimp Juice IT
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.