# Unable to get batch command to run in logstash output exec

**URL:** <https://discuss.elastic.co/t/unable-to-get-batch-command-to-run-in-logstash-output-exec/176949>\
**Category:** Logstash\
**Created:** [April 15, 2019, 5:59pm UTC](https://discuss.elastic.co/t/unable-to-get-batch-command-to-run-in-logstash-output-exec/176949 "2019-04-15T17:59:44Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![mgolubov55](https://avatars.discourse-cdn.com/v4/letter/m/c6cbf5/32.png) [@mgolubov55](https://discuss.elastic.co/u/mgolubov55)\
**Post date:** [April 15, 2019, 5:59pm UTC](https://discuss.elastic.co/t/unable-to-get-batch-command-to-run-in-logstash-output-exec/176949/1 "2019-04-15T17:59:45Z")

</div>

I have a batch file in .../logstash/bin that looks like this:  
copy c:\LogsIndexService\BackupXX\IndexInitializer.log c:\LogsIndexService

I am trying to run it from a pipeline output section as follows  
output  
{  
exec {  
command =\> "InitializeCopy.bat"  
interval =\> 0  
}

```
stdout {codec => rubydebug}

```

}

The file is not being copied - what am I doing wrong?

---

<div class="post-metadata">

**Author:** ![Badger](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/badger/32/25190_2.png) [@Badger](https://discuss.elastic.co/u/Badger)\
**Post date:** [April 15, 2019, 6:39pm UTC](https://discuss.elastic.co/t/unable-to-get-batch-command-to-run-in-logstash-output-exec/176949/2 "2019-04-15T18:39:50Z")

</div>

What do you see in the logstash logs?

---

<div class="post-metadata">

**Author:** ![mgolubov55](https://avatars.discourse-cdn.com/v4/letter/m/c6cbf5/32.png) [@mgolubov55](https://discuss.elastic.co/u/mgolubov55)\
**Post date:** [April 15, 2019, 7:58pm UTC](https://discuss.elastic.co/t/unable-to-get-batch-command-to-run-in-logstash-output-exec/176949/3 "2019-04-15T19:58:00Z")

</div>

I simplified the pipeline to the following:  
input  
{  
beats  
{  
port=\>5043

```
        }

		jdbc {
                jdbc_driver_library => "C:\Users\mgolubov\elk\6.6.0\logstash-6.6.0\JDBC\mssql-jdbc-7.0.0.jre8.jar"
                jdbc_driver_class => "com.microsoft.sqlserver.jdbc.SQLServerDriver"
                jdbc_connection_string => "jdbc:sqlserver://gbwllslo015.gbl.ad.hedani.net:1433;dataBase=Reference;"
                jdbc_user=> "Toolbox"
                jdbc_password =>"Toolbox"
                jdbc_validate_connection=> "false"
				
                statement => "
								SELECT [ID]
								,[TimeZone]
								,[AdjustedHour]
								,[AdjustedMinute]
								FROM [Reference].[dbo].[tblTimeZones]					
							"
				type => "JobSchedule"
                schedule=> "*/30 * * * * *"         
                tags=> "JobSchedule"              
            }
} 

```

filter  
{

}

output  
{  
exec {  
command =\> "C:\Users\mgolubov\elk\6.6.0\logstash-6.6.0\bin\InitializeCopy.bat"  
interval =\> 0  
}

```
   stdout {codec => rubydebug}

```

}

When I tried to bring up logstash, I got this in logstash-plain.log:  
[2019-04-15T15:36:35,619][INFO][logstash.runner] Starting Logstash {"logstash.version"=\>"6.6.0"}  
[2019-04-15T15:36:40,770][ERROR][logstash.plugins.registry] Tried to load a plugin's code, but failed. {:exception=\>#\<LoadError: no such file to load -- logstash/outputs/exec\>, :path=\>"logstash/outputs/exec", :type=\>"output", :name=\>"exec"}  
[2019-04-15T15:36:40,790][ERROR][logstash.agent] Failed to execute action {:action=\>LogStash::PipelineAction::Create/pipeline\_id:batchfile\_Test, :exception=\>"LogStash::PluginLoadingError", :message=\>"Couldn't find any output plugin named 'exec'. Are you sure this is correct? Trying to load the exec output plugin resulted in this error: no such file to load -- logstash/outputs/exec", :backtrace=\>["C:/Users/mgolubov/elk/6.6.0/logstash-6.6.0/logstash-core/lib/logstash/plugins/registry.rb:211:in `lookup_pipeline_plugin'", "C:/Users/mgolubov/elk/6.6.0/logstash-6.6.0/logstash-core/lib/logstash/plugin.rb:137:in`lookup'", "org/logstash/plugins/PluginFactoryExt.java:222:in `plugin'", "org/logstash/plugins/PluginFactoryExt.java:181:in`plugin'", "C:/Users/mgolubov/elk/6.6.0/logstash-6.6.0/logstash-core/lib/logstash/pipeline.rb:71:in `plugin'", "(eval):17:in`'", "org/jruby/RubyKernel.java:994:in `eval'", "C:/Users/mgolubov/elk/6.6.0/logstash-6.6.0/logstash-core/lib/logstash/pipeline.rb:49:in`initialize'", "C:/Users/mgolubov/elk/6.6.0/logstash-6.6.0/logstash-core/lib/logstash/pipeline.rb:90:in `initialize'", "C:/Users/mgolubov/elk/6.6.0/logstash-6.6.0/logstash-core/lib/logstash/pipeline_action/create.rb:42:in`block in execute'", "C:/Users/mgolubov/elk/6.6.0/logstash-6.6.0/logstash-core/lib/logstash/agent.rb:92:in `block in exclusive'", "org/jruby/ext/thread/Mutex.java:148:in`synchronize'", "C:/Users/mgolubov/elk/6.6.0/logstash-6.6.0/logstash-core/lib/logstash/agent.rb:92:in `exclusive'", "C:/Users/mgolubov/elk/6.6.0/logstash-6.6.0/logstash-core/lib/logstash/pipeline_action/create.rb:38:in`execute'", "C:/Users/mgolubov/elk/6.6.0/logstash-6.6.0/logstash-core/lib/logstash/agent.rb:317:in `block in converge\_state'"]}  
[2019-04-15T15:36:41,110][INFO][logstash.agent] Successfully started Logstash API endpoint {:port=\>9600}

when I tried to install the plug-in, I got the following:

 ![OutputPluginIssue1](https://us1.discourse-cdn.com/elastic/original/3X/2/f/2f39756480ab5e7be0bc6d89543eb26e75b165d8.jpeg)

---

<div class="post-metadata">

**Author:** ![Badger](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/badger/32/25190_2.png) [@Badger](https://discuss.elastic.co/u/Badger)\
**Post date:** [April 15, 2019, 8:06pm UTC](https://discuss.elastic.co/t/unable-to-get-batch-command-to-run-in-logstash-output-exec/176949/4 "2019-04-15T20:06:17Z")

</div>

I believe that error from the install is because you are using an old version of java. 51.0 is Java 7, so you need to use 7 or 8.

---

<div class="post-metadata">

**Author:** ![mgolubov55](https://avatars.discourse-cdn.com/v4/letter/m/c6cbf5/32.png) [@mgolubov55](https://discuss.elastic.co/u/mgolubov55)\
**Post date:** [April 15, 2019, 8:13pm UTC](https://discuss.elastic.co/t/unable-to-get-batch-command-to-run-in-logstash-output-exec/176949/5 "2019-04-15T20:13:09Z")

</div>

![OutputPluginIssue2Java](https://us1.discourse-cdn.com/elastic/original/3X/4/1/411e5488ad55e9a533a45caccd80a1aa1dee782b.jpeg)

---

<div class="post-metadata">

**Author:** ![mgolubov55](https://avatars.discourse-cdn.com/v4/letter/m/c6cbf5/32.png) [@mgolubov55](https://discuss.elastic.co/u/mgolubov55)\
**Post date:** [April 16, 2019, 1:05pm UTC](https://discuss.elastic.co/t/unable-to-get-batch-command-to-run-in-logstash-output-exec/176949/6 "2019-04-16T13:05:59Z")

</div>

As you can see above, the installed version of Java is 1.8.0\_151. Do I need to upgrade this version and if so, what version will be safe as I have had elasticsearch initialization problems with versions greater than 151.

---

<div class="post-metadata">

**Author:** ![Badger](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/badger/32/25190_2.png) [@Badger](https://discuss.elastic.co/u/Badger)\
**Post date:** [April 16, 2019, 1:08pm UTC](https://discuss.elastic.co/t/unable-to-get-batch-command-to-run-in-logstash-output-exec/176949/7 "2019-04-16T13:08:40Z")

</div>

I cannot imagine why Java 8 would fail to support 51.0.

---

<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 14, 2019, 1:08pm UTC](https://discuss.elastic.co/t/unable-to-get-batch-command-to-run-in-logstash-output-exec/176949/8 "2019-05-14T13:08:51Z")

</div>

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