Windows Server 2016执行cygrunsrv命令报错,求解决及可执行文件
解决
-bash: cygrunsrv: command not found 报错问题 嘿,这个报错我太熟了——你的Cygwin环境里还没安装cygrunsrv工具,它是Cygwin专门用来管理Windows服务的组件,默认不会随基础Cygwin安装包一起安装。下面是具体的解决步骤:
1. 安装cygrunsrv包
- 打开Cygwin的安装程序(如果你装的是64位Cygwin,就是
setup-x86_64.exe) - 在安装流程的「Select Packages」步骤,在搜索框里输入
cygrunsrv - 找到
Admin分类下的cygrunsrv包,点击它旁边的「Skip」按钮,把状态改成当前可用的版本号(比如1.62-1这类) - 继续走完安装流程,等待包下载并安装完成
2. 验证安装是否成功
重新打开Cygwin终端,输入这条命令测试:
cygrunsrv --version
如果能正常显示版本信息,说明安装成功,之后你就可以顺利执行原本安装Varnish服务的命令了:
cygrunsrv --install varnishd --path /cygdrive/c/cygwin64/usr/sbin/varnishd.exe
额外排查提示
如果安装完还是找不到命令,那就检查一下Cygwin的/usr/sbin目录是否在环境变量PATH里。你可以在终端输入:
echo $PATH
如果输出里看不到/usr/sbin,可以临时添加这条路径:
export PATH=$PATH:/usr/sbin
要是想让这个修改永久生效,就把上面的命令添加到Cygwin用户目录下的~/.bashrc文件里,下次启动终端就会自动加载这条路径了。
内容的提问来源于stack exchange,提问作者sam
相关产品推荐
相关产品推荐

