# Start filebeat using a java code?

**URL:** <https://discuss.elastic.co/t/start-filebeat-using-a-java-code/83963>\
**Category:** Beats\
**Tags:** filebeat\
**Created:** [April 28, 2017, 4:38am UTC](https://discuss.elastic.co/t/start-filebeat-using-a-java-code/83963 "2017-04-28T04:38:03Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Nisal\_Thiwanka](https://avatars.discourse-cdn.com/v4/letter/n/2acd7d/32.png) [@Nisal\_Thiwanka](https://discuss.elastic.co/u/Nisal_Thiwanka)\
**Post date:** [April 28, 2017, 4:38am UTC](https://discuss.elastic.co/t/start-filebeat-using-a-java-code/83963/1 "2017-04-28T04:38:03Z")

</div>

I'm using filebeat to read some log files and I need to start filebeat using a java program. And the filebeat commands are executed using the windows powerShell. I used the following code but it didn't work.

try {  
ProcessBuilder b1 = new ProcessBuilder("powershell.exe", "/c", "cd "C:\Program Files\Filebeat" && ./filebeat -e -c filebeat.yml -d "publish"\");  
b1.redirectErrorStream(true);  
Process p1 = b1.start();  
BufferedReader r1 = new BufferedReader(new InputStreamReader(p1.getInputStream()));  
String line1;  
while (true) {  
line1 = r1.readLine();  
if (line1 == null) { break; }  
System.out.println(line1);  
}

```
}catch(Exception e) {

}
```

---

<div class="post-metadata">

**Author:** ![maddin2016](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/maddin2016/32/16599_2.png) [@maddin2016](https://discuss.elastic.co/u/maddin2016)\
**Post date:** [April 28, 2017, 7:10am UTC](https://discuss.elastic.co/t/start-filebeat-using-a-java-code/83963/2 "2017-04-28T07:10:43Z")

</div>

Try this

```java
ProcessBuilder pb = new ProcessBuilder("C:\\Program Files\\Filebeat\\filebeat.exe", "-c", "C:\\Program Files\\Filebeat\\filebeat.yml", "-e");
pb.redirectErrorStream(true);
Process p = pb.start();

BufferedReader bri = new BufferedReader(new InputStreamReader(p.getInputStream()));

String line;
while ((line = bri.readLine()) != null) {
   System.out.println(line);
}
p.waitFor();

```

---

<div class="post-metadata">

**Author:** ![Nisal\_Thiwanka](https://avatars.discourse-cdn.com/v4/letter/n/2acd7d/32.png) [@Nisal\_Thiwanka](https://discuss.elastic.co/u/Nisal_Thiwanka)\
**Post date:** [April 28, 2017, 9:26am UTC](https://discuss.elastic.co/t/start-filebeat-using-a-java-code/83963/3 "2017-04-28T09:26:29Z")

</div>

Great. It worked. Thanks a lot..! 🙂

---

<div class="post-metadata">

**Author:** ![Nisal\_Thiwanka](https://avatars.discourse-cdn.com/v4/letter/n/2acd7d/32.png) [@Nisal\_Thiwanka](https://discuss.elastic.co/u/Nisal_Thiwanka)\
**Post date:** [April 28, 2017, 9:37am UTC](https://discuss.elastic.co/t/start-filebeat-using-a-java-code/83963/4 "2017-04-28T09:37:11Z")

</div>

How can I clear the registry file of filebeat using a java code. The relevant poweshell command is as given below.

C:\Program Files\Filebeat\>rm data/registry

---

<div class="post-metadata">

**Author:** ![maddin2016](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/maddin2016/32/16599_2.png) [@maddin2016](https://discuss.elastic.co/u/maddin2016)\
**Post date:** [April 28, 2017, 9:44am UTC](https://discuss.elastic.co/t/start-filebeat-using-a-java-code/83963/5 "2017-04-28T09:44:58Z")

</div>

[https://docs.oracle.com/javase/tutorial/essential/io/delete.html](https://docs.oracle.com/javase/tutorial/essential/io/delete.html)

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [May 26, 2017, 9:56am UTC](https://discuss.elastic.co/t/start-filebeat-using-a-java-code/83963/6 "2017-05-26T09:56:09Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
