方法1:开机自启动添加自定义.bat脚本(有cmd窗口):
1、按下Win + R快捷键,执行 shell:startup ,打开启动文件夹
2、redis-server-auto.bat 右键创建快捷键
3、将2的快捷键拖入到1打开的启动文件夹中
4、重启系统。
方法2(推荐):使用NSSM服务封装程序,服务管理也可以用NSSM相关命令
它可以将普通exe程序封装成服务,实现开机自启动,也可以实现脚本批处理文件方式安装服务。
下载地址:http://www.nssm.cc/download
1、将nssm-2.24拷到本地合适的目录。
2、配置系统环境变量,根据系统是win32/win64配置相应目录到PATH中。
3、在cmd中,使用nssm install xxx.exe,打开如下安装界面,在Application-Application Path中选择你的可执行文件.exe,确认后会自动填入Startup directory,Service name处可以修改服务名,上方选项卡的Details中可以填入显示名称、描述、启动方式,一般默认是自动启动,填写完成后点击右下角的Install service即可。
配置项说明:
Path:运行应用程序的程序
Startup directory:应用程序所在的目录
Arguments:应用运行的参数
Service name:生成服务的名称
常用命令(以管理员身份打开CMD):
nssm install servername //创建servername服务,弹出配置界面
nssm start servername //启动服务
nssm stop servername //暂停服务
nssm restart servername //重新启动服务
nssm remove servername //删除创建的servername服务
nssm edit servername//更改servername服务,弹出修改界面
nssm set servername 参数名 参数值 //设置服务参数值
sc delete servername//windows删除服务命令
4、Win+R键输入services.msc,打开Windows服务(本地)窗口,找到服务并设置自动开启即可。
5、查看其他命令,直接在cmd中敲命令:nssm
问题及解决:
命令执行报错:
C:\Users\MyPC>nssm restart nginx.exe
Can’t open service!
OpenService(): 拒绝访问。
解决办法:以管理员身份运行cmd。
方法3:在Windows上安装Redis服务并配置开机自启动(无cmd窗口):
1、在redis-server.exe目录打开cmd
2、cmd中输入命令
redis-server.exe --service-install redis.windows.conf // --service-name “Redis Service” 可选参数,自定义名称,默认会被转成全小写。
命令解释:
redis-server.exe: 这是Redis服务器在Windows平台上的可执行文件。
–service-install: 这个选项告诉redis-server.exe要执行一个安装操作,将Redis配置为一个Windows服务。这意味着Redis将在系统启动时自动启动,并且可以在Windows服务管理器中进行管理。
redis.windows.conf:这是Redis的配置文件的路径。配置文件包含了Redis服务器的各种配置选项,如内存管理、持久化、复制、安全性等。通过指定这个文件,你可以自定义Redis服务器的行为以满足你的需求。在这个命令中,redis.windows.conf应该是一个存在于当前目录或指定路径中的有效Redis配置文件。
–service-name RedisService:是一个可选参数,它允许你为服务指定一个自定义的名称,默认会被转成全小写(“Redis Service” => “redis service”)。
3、打开Windows服务(本地)窗口
Win+R键输入services.msc
4、找到Redis服务
5、右键点击Redis服务,选择属性
6、在常规 - 启动类型 下来菜单中选中“自动”
7、点击应用和保存,重启电脑验证。
8、如果需要删除服务(本地)窗口中指定的服务
redis-server.exe --service-uninstall // --service-name “redisservicee1” // 可选参数
删除的默认安装的服务名称,则不带–service-name参数。
有自定义名称的服务需要带–service-name参数来删除。
以管理员身份运行
方法1:对exe执行文件设置属性
右键.exe/.bat文件 -> 属性 -> 兼容性 -> 设置块内容勾选“以管理员身份运行此程序”。
方法2:对exe创建快捷方式,对快捷方式设置以管理员身份运行
> 右键.exe/.bat文件 -> 创建快捷方式,右键创建的快捷方式文件 -> 快捷方式页签 -> 高级 -> 勾选"以管理员身份运行"。
> 也可以参照方法1对快捷方式文件进行配置。