将.sh命令转换为等效的.bat [英] convert a .sh command into .bat equivalent
问题描述
我正在按照本教程来运行jmx_exporter with
cassandra`
I am following this tutorial to run jmx_exporterwith
cassandra`
https://www.robustperception.io/monitoring-cassandra-with-prometheus
我发现,我应该更改bin/cassandra.bat
而不是更改cassandra-env.sh
文件中的JVM_OPTS
(我尝试在.sh
和.ps1
中都添加JVM_OPTS
,但是没有一个有效) )
I have found that instead of changing JVM_OPTS
in cassandra-env.sh
file, I should change bin/cassandra.bat
to make javaagent
work (I tried adding JVM_OPTS
in both .sh
and .ps1
but none worked)
https://docs.appdynamics.com/display/PRO45 /Apache + Cassandra + Startup + Settings
我面临的挑战是转变
JVM_OPTS="$JVM_OPTS -javaagent:'$PWD/jmx_prometheus_javaagent-0.3.0.jar=7070:$PWD/cassandra.yml'"'
转换为.bat
文件中的等价物
我尝试了以下方法,但没有效果
I have tried the following but none works
-javaagent:"C:\Users\manuc\Documents\manu\apache-cassandra-3.11.6-for-scalardb\jmx_prometheus_javaagent-0.3.0.jar=7070:cassandra.yml"^
和
-javaagent:"%CASSANDRA_HOME%\jmx_prometheus_javaagent-0.3.0.jar=7070:%CASSANDRA_HOME%\cassandra.yml"^
我看到错误-The filename, directory name, or volume label syntax is incorrect.
有人尝试在Windows上运行prometheus-jmx
吗?关于如何解决此问题的任何提示?
Has anyone tried running prometheus-jmx
on windows? Any tips on how I can solve the issue?
推荐答案
我通过使用路径javaagent:"%CASSANDRA_HOME%\lib\jmx_prometheus_javaagent-0.3.0.jar=7070:cassandra.yml"^
但是我做不到
javaagent:"%CASSANDRA_HOME%\lib\jmx_prometheus_javaagent-0.3.0.jar=7070:%CASSANDRA_HOME%\cassandra.yml"^
似乎我不能在路径中使用CASSANDRA_HOME
It seems I can't use CASSANDRA_HOME
within a path
这篇关于将.sh命令转换为等效的.bat的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!