ncabatoff / script-exporter

Prometheus exporter to invoke scripts and parse their output as metrics.
MIT License
37 stars 20 forks source link

failed to start child: fork/exec exec format error #16

Closed lozbrown closed 4 years ago

lozbrown commented 4 years ago

I'm confused by this issue similar to #10 but the solution doesn't seem to apply. I have a script that seems to run fine when run it but i can't work out why script-exporter doesn't like the format...

dvkdbhkx@unycasd20556 bin]$ file ../script/sh/metrics/latency_by_exchange ../script/sh/metrics/latency_by_exchange: ASCII text [dvkdbhkx@unycasd20556 bin]$ ../script/sh/metrics/latency_by_exchange latency_by_exchange{Exchange="CBF", host="unycasd20556"} 0.3924732 latency_by_exchange{Exchange="CBT", host="unycasd20556"} 0.3754613 latency_by_exchange{Exchange="CME", host="unycasd20556"} 0.4503092 latency_by_exchange{Exchange="CMX", host="unycasd20556"} 0.3522788 latency_by_exchange{Exchange="CU2", host="unycasd20556"} 0.3575982 latency_by_exchange{Exchange="DTB", host="unycasd20556"} 0.3356151 latency_by_exchange{Exchange="EUX", host="unycasd20556"} 0.3428435 latency_by_exchange{Exchange="ICE", host="unycasd20556"} 0.6322273 latency_by_exchange{Exchange="ICF", host="unycasd20556"} 0.4415982 latency_by_exchange{Exchange="IOM", host="unycasd20556"} 0.4380095 latency_by_exchange{Exchange="LIF", host="unycasd20556"} 0.4606313 latency_by_exchange{Exchange="LME", host="unycasd20556"} 5.157872 latency_by_exchange{Exchange="NYM", host="unycasd20556"} 0.3621488 latency_by_exchange{Exchange="OSA", host="unycasd20556"} 0.5187463 [dvkdbhkx@unycasd20556 bin]$ ./script-exporter -script.path ../script/sh/metrics -web.listen-address :4522 2020/03/17 09:17:47 error running script 'latency_by_exchange': failed to start child: fork/exec ../script/sh/metrics/latency_by_exchange: exec format error

Any clues?

lozbrown commented 4 years ago

This was because the shebang was missing