我有一个 Rails 应用程序在 mongrel 下作为 Windows Server 2003 安装上的 Windows 服务运行。
我想从我的 Ubuntu 开发服务器自动部署新版本的应用程序。
为此目的,Cygwin 安装在 Windows 服务器上。我可以通过 ssh 连接,net stop servicename
但net start servicename
没有启动服务。我最初的想法是可能在 mongrel::service 中涉及特定于 Windows 的路径,并且在 cygwin 环境下它会窒息?
任何帮助,将不胜感激!
您是否尝试过使用其他命令行工具(如 sc.exe)?
当您通过服务 GUI/MMC 尝试服务时,服务是否启动?如果是这样,那么您可能需要再次查看以验证您是否使用了正确的服务名称。
不确定这是否与我在使用 sshd 时遇到的问题相同,但请确保您的系统周围只有 1 个 cygwin dll。如果路径中有多个,则可能会导致问题。使用 sshd 我什至无法启动服务。
考虑为 Windows 尝试独立的 SSH 服务器,例如VShell或freeSSHd。
我记得不久前使用copSSH效果很好。