【问题标题】:.sh execution asking for "how you want to open this file" , not executing in cmd.sh 执行询问“你想如何打开这个文件”,而不是在 cmd 中执行
【发布时间】:2019-01-30 12:55:02
【问题描述】:

我已经下载了 kafka 并尝试使用来执行启动脚本

.\bin\kafka-server-start.sh
.\config\server.properties

在 cmd 提示符下,但脚本没有执行,而是 windows 抛出“你想如何打开这个 .sh 文件”。

“设置关联”中的当前默认是“未知应用程序”,无法弄清楚为什么它没有执行。

【问题讨论】:

  • 你确定这是为了工作吗? .sh文件通常在*nix下使用,而在Windows上你应该使用一些.bat

标签: windows cmd apache-kafka sh execution


【解决方案1】:

Kafka 在<kafka dir>/bin/windows 目录中有单独的Windows 环境批处理文件。使用它们在这样的 Windows 环境中运行。

kafka-server-start.batkafka-server-stop.bat 用于kafka 集群。

您可以找到更多详细信息。 https://github.com/apache/kafka/tree/trunk/bin/windows

【讨论】:

  • 这是一个很大的帮助,我错过了。但是,当我执行 bin\windows\kafka-server-start.bat config\server.properties 时出现错误“命令的语法不正确。输入行太长”
  • 可能有几个原因,比如有一个长的 CLASSPATH。你能分享完整的堆栈跟踪吗?
  • 它现在正在工作。我将长文件夹名称减少为几个字母,例如 kafka_2.11-2.1.0 到 'kafka',它工作正常。感谢您的帮助。
【解决方案2】:

bin/windows目录下所有脚本都有Windows版本,见https://github.com/apache/kafka/tree/trunk/bin/windows

在 Windows 上运行时,请使用这些而不是普通的 shell 脚本。这在文档中Quick Start 部分的第一行中逐字提及。

【讨论】:

  • 感谢您的回答。它有帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-31
  • 1970-01-01
  • 2012-01-03
  • 2011-08-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多