windows下创建启动本地服务
Posted 筆記
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了windows下创建启动本地服务相关的知识,希望对你有一定的参考价值。
1.创建数据库文件的存放位置
在data文件夹下创建 db 文件夹(启动 MongoDB 服务之前需要必须创建数据库文件的存放文件夹,否则命令不会自动创建,而且不能启动成功)
2.在 data 文件下创建新文件夹log(用来存放日志文件)
dbpath=D:\\Program Files\\MongoDB\\Server\\4.4\\data\\db
logpath=D:\\Program Files\\MongoDB\\Server\\4.4\\log\\mongod.log
#端口号 默认为 27017
port=27017
#日志采用追加模式
logappend=true
#启用日志文件,默认启用
journal=true
#不开启身份认证
auth=false
#mongodb所绑定的ip地址,绑定后只能通过127访问
#bind_ip = 0.0.0.0
#过滤掉一些无用的日志信息,若需要调试使用请设置为false
quiet=true
#不允许全表扫描
notablescan=false
4.用管理员身份打开 cmd,然后找到 bin 文件地址为:"D:\\MyApp\\Mongodb\\Server\\bin ‘’,并输入代码为:mongod -dbpath "D:\\MyApp\\Mongodb\\Server\\data\\db" -logpath "D:\\MyApp\\Mongodb\\Server\\data\\log\\mongo.log" -install -serviceName "MongoDB";
‘MongoDB’ 就是之后启动 MongoDB 服务的名字
在cmd 管理员中启动和关闭 MongoDB 服务
(1)启动 MongoDB 命令为:net start MongoDB
在浏览器中输入地址和端口号为:http://localhost:27017,显示如下,说明 MongoDB 服务已启动
It looks like you are trying to access MongoDB over HTTP on the native driver port.
(2)关闭 MongoDB 命令为:net stop MongoDB
cmd输入mongo启动shell
运行命令 mongo后,shell会连到 MongoDB服务器的test数据库,并将数据库的链接赋值给全局变量db。
注意:db这个变量是通过shell访问MongoDB的主要入口点。
如果现在我们想要查看db当前指向那个数据库,可以使用db命令,如下所示:
以 Windows 登录用户身份从服务启动进程
【中文标题】以 Windows 登录用户身份从服务启动进程【英文标题】:Starting process from service as windows login user 【发布时间】:2019-08-02 14:44:26 【问题描述】:我有一个要从服务中启动的进程。该服务在本地系统帐户下运行,因为用户的密码每 3 个月更改一次。该进程在使用本地系统帐户启动时不起作用,因此它必须在 Windows 登录用户下运行。 当然,我无法在服务中输入用户密码,因为它正在更改。 有没有办法在登录用户下启动进程? 我没有找到是否可以将 WindowsIdentity 与 StartInfo 一起使用。 谢谢
【问题讨论】:
为什么需要服务启动?考虑在用户登录时从 Windows 调度程序启动它 问这个问题的更好的地方可能是superuser.com 【参考方案1】:自Windows Vista 以来,服务被禁止访问桌面(它们没有交互式会话)。虽然您可以覆盖它,但不建议这样做。您仍然可以使用Process class 从服务中通过交互式会话启动程序。但正如你所说,没有用户帐户,这对你没有帮助。
在 Vista 中,我们还得到了Windows Task Scheduler 2.0。它非常先进,可以在登录时进行操作(使用登录用户凭据)。以前由服务完成的一大堆操作实际上已经移入了Sheduler。 https://www.sevenforums.com/tutorials/67503-task-create-run-program-startup-log.html
【讨论】:
谢谢。我需要解决的问题是该过程每隔几天随机停止一次。我想每分钟检查一次它是否正在运行并重新启动它。当我开始考虑修复时,我不认为从服务启动它会是一个问题。 @TamirBerger:您应该做的是调试为什么它会中断。如果你缺少调试信息,我可以给你我最喜欢的两篇关于异常处理的文章:blogs.msdn.microsoft.com/ericlippert/2008/09/10/… | codeproject.com/Articles/9538/… 这些对获取有用的调试信息很有帮助。 @TamirBerger:至于您的问题:只需创建一个后台任务来监视主程序。没有理由使用服务管理器重新启动。以上是关于windows下创建启动本地服务的主要内容,如果未能解决你的问题,请参考以下文章
Windows无法启动 VMware Workstation server服务(位于本地计算机上),如何解决啊。
windows 下 mysql 服务不能启动出现 "本地计算机上的mysql服务启动后停止,某些服务在未由其它服务或程序使用时将自动停"