当前位置:   article > 正文

windows 服务器常用操作_windows服务器的使用

windows服务器的使用

一、nssm进程管理

    有些应用支持安装为windows服务

        ElasticSearch:bin/elasticsearch-service.bat install/remove/start/stop

        Mongodb:bin/mongod.exe --logpath xxx --logappend --dbpath xxxx --directoryperdb --serviceName MongoDB --install

    还有一些比如部署java应用,为了方便部署我们可以使用nssm进程管理器来管理应用

        首先创建一个bat文件,内容:java -jar xxx.jar --spring.profiles.active=dev

        然后在nssm安装目录执行:nssm install xxx

        在弹出的界面Path中选择bat文件路径,Startup dir选择项目跟目录,I/O中可以指定服务日志路径

        然后点击Install service

        在windows的进程管理中就安装上这个服务了可以手动或自动开启服务

        nssm常用命令:nssm install/start/stop/restart/remove xxx

二、定时任务
    打开控制面板->管理工具->任务计划->创建基本任务->输入名称和描述->选择周期->选择要运行的脚本文件->完成->在界面查看是否创建成功
    下面是数据库自动备份脚本

  1. main.bat内容
  2. @echo off
  3. set path=%path%
  4. set /a x=0
  5. set ii=0
  6. for %%i in (一 二 三 四 五 六 日) do (
  7. set /a ii=ii+1
  8. if %%i==%date:~-1% (
  9. set /a x=ii
  10. )
  11. )
  12. if not exist c:\ssmdb_back (
  13. md c:\ssmdb_back
  14. )
  15. C:
  16. cd C:\Program Files\MySQL\MySQL Server 8.0\bin\
  17. ::bakup mysql data -------------------------------------
  18. mysqldump -P4306 -uroot -pxxx --databases xx > c:\ssmdb_back\mysql_bak.sql
  19. ::ping /n 10 127.1 >null
  20. ::send file by Email -------------------------------------
  21. C:\ssmdb_back\sendmail.vbs
  22. ::delete sql file -------------------------------------
  23. ::del /F /Q d:\db_backup\mysql_bak.sql
  24. ::rename file
  25. cd c:\ssmdb_back\
  26. ren mysql_bak.sql mysql_bak%x%.sql
  27. if not exist d:\ssmdb_back\data (
  28. md d:\ssmdb_back\data
  29. )
  30. move /Y C:\ssmdb_back\mysql_bak%x%.sql C:\ssmdb_back\data\
  31. @ping /n 10 127.1 >null
  32. exit
  1. sendmail.vbs文件内容
  2. NameSpace = "http://schemas.microsoft.com/cdo/configuration/"
  3. Set Email = CreateObject("CDO.Message")
  4. Email.From = "xxx@163.com"
  5. Email.To = "xxx@163.com"
  6. Email.Subject = "xxx数据库备份"
  7. Email.Textbody = "数据库备份文件在附件中。系统自动发送请勿直接回复"
  8. Email.AddAttachment "c:\ssmdb_back\mysql_bak.sql"
  9. With Email.Configuration.Fields
  10. .Item(NameSpace&"sendusing") = 2
  11. .Item(NameSpace&"smtpserver") = "smtp.163.com"
  12. .Item(NameSpace&"smtpserverport") = 465
  13. .Item(NameSpace&"smtpusessl") = True
  14. .Item(NameSpace&"smtpauthenticate") = 1
  15. .Item(NameSpace&"sendusername") = "xxx@163.com"
  16. .Item(NameSpace&"sendpassword") = "xxx"
  17. .Update
  18. End With
  19. Email.Send

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/88015
推荐阅读
相关标签
  

闽ICP备14008679号