将node服务设置为开机自启动

该文章已生成可运行项目,

一、bat脚本的方式

1、 win+R打开运行框,键入shell:startup,会打开windows开机自启的文件夹。
在这里插入图片描述
2、新建bat脚本 如MyService.bat

@echo off
cd /d "填写为:nodejs项目根目录"
start /min cmd /k "填写为:运行命令 如node index.js"
exit

缺点:会在桌面任务条显示,用户体验感不是很好,不算真正意义上的后台启动
在这里插入图片描述

二、NSSM服务

1、下载nssm
http://www.nssm.cc/download
2、解压,进入nssm.exe目录下
在这里插入图片描述

3、在该目录下cmd
注册服务命令:nssm install [服务名] (移除 nssm remove [服务名])
弹出注册弹窗、输入注册信息,installSecvice
在这里插入图片描述
**踩坑注意!!:这边的startup directory(启动目录)一定要是需要启动的node项目的根目录,Node 会基于当前的工作目录(也就是启动目录)去查找对应的文件,如果不设置启动目录,运行该服务会有问题。
4、启动
win+r 输入services.msc
查看已注册的服务,可启动、停止

本文章已经生成可运行项目
### 如何配置 NDM 下载器开机自启动 为了实现 NDM(Node Disk Manager)下载器的开机自启动,需要根据操作系统的不同进行相应的配置。以下是针对常见操作系统(如 Windows 和 Linux)的具体方法: #### 在 Windows 系统中配置 NDM 开机自启动Windows 系统中,可以通过任务计划程序或修改注册表来实现 NDM 的开机自启动。 1. **通过任务计划程序设置** - 打开“任务计划程序”[^4]。 - 创建一个新的基本任务,命名为“NDM 自启动”。 - 设置触发器为“当计算机启动时”。 - 在操作中选择“启动程序”,并指定 NDM 的可执行文件路径。 - 保存任务后,系统将在每次启动时自动运行 NDM。 2. **通过注册表设置** - 打开注册表编辑器(`regedit`)。 - 导航到以下路径:`HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run`[^4]。 - 新建一个字符串值,命名为“NDM”,并将数据设置为 NDM 可执行文件的完整路径。 - 保存更改后,NDM 将随系统启动而运行。 #### 在 Linux 系统中配置 NDM 开机自启动 在 Linux 系统中,通常使用 systemd 或 crontab 来实现服务开机自启动。 1. **通过 systemd 配置** - 创建一个新的服务文件,例如 `/etc/systemd/system/ndm.service`。 - 在文件中添加以下内容: ```ini [Unit] Description=Node Disk Manager (NDM) Service After=network.target [Service] ExecStart=/path/to/ndm Restart=always [Install] WantedBy=multi-user.target ``` - 使用以下命令启用并启动服务: ```bash sudo systemctl enable ndm.service sudo systemctl start ndm.service ``` 2. **通过 crontab 配置** - 编辑当前用户的 crontab 文件: ```bash crontab -e ``` - 添加以下行以确保 NDM 在系统启动时运行: ```bash @reboot /path/to/ndm ``` #### 验证配置是否成功 无论使用哪种方法,都需要验证 NDM 是否成功设置开机自启动。可以通过重启系统并检查 NDM 的运行状态来确认。对于 Linux 系统,可以使用以下命令检查服务状态: ```bash systemctl status ndm.service ``` 如果一切正常,NDM 应该在系统启动后自动运行,并且状态显示为“active (running)”[^5]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值