Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

希望将alist注册成系统服务实现开机自启动 #7700

Open
4 tasks done
sunny-00001 opened this issue Dec 23, 2024 · 5 comments
Open
4 tasks done

希望将alist注册成系统服务实现开机自启动 #7700

sunny-00001 opened this issue Dec 23, 2024 · 5 comments
Labels
enhancement New feature or request

Comments

@sunny-00001
Copy link

Please make sure of the following things

  • I have read the documentation.
  • I'm sure there are no duplicate issues or discussions.
  • I'm sure this feature is not implemented.
  • I'm sure it's a reasonable and popular requirement.

Description of the feature / 需求描述

目前常用方式是编写vbs脚本,并将其放入启动文件夹来实现开机自启动,用户需要自行下载脚本,希望可以一步到位。
在本地使用alist需要将alist命令行在后台一直开着,适合将其注册成系统服务在后台运行,不用弹出任何窗口,做到完全勿打扰。
另外注册成服务

Suggested solution / 实现思路

目前启动alist,需要使用命令行“alist server”,希望alist在后续开发中添加/a参数,在命令行输入"alist server /a"确认后,自动将alist注册成系统服务并设置开机自启动

Additional context / 附件

目前尝试过多种方式均在运行一会儿后停止服务,估计是alist不符合注册成系统服务的要求
1.通过系统命令SC输入 sc create binPath="C:\Program Files\alist\alist.exe" server
2.通过第三方工具nssm

@sunny-00001 sunny-00001 added the enhancement New feature or request label Dec 23, 2024
@pongfcnkl
Copy link

自己谷歌百度 nssm使用教程

@EscapeA
Copy link

EscapeA commented Dec 25, 2024

文档里面都说了,用nssm

@sunny-00001
Copy link
Author

我试过nssm,服务启动后一会儿就自动停止,报错了

@pongfcnkl
Copy link

https://alist.nn.ci/zh/guide/install/manual.html#%E6%89%8B%E5%8A%A8%E8%BF%90%E8%A1%8C
方法1

在 https://nssm.cc/download

下载最新版本的 nssm;
在解压后的文件夹内按住 Shift 并右击空白处,选择“在此处打开 Powershell 窗口”;
在弹出的窗口中输入 .\nssm.exe install alist;
Path 选择 alist.exe 的路径,如 D:\alist\alist.exe,Arguments 填 server;
Details 选项卡中可以自定义标题和描述,可以选择服务的自启动模式(自动|延迟启动|手动|禁用);
在 I/O 选项卡为 Output (stdout) 和 Output (stderr) 各自指定一个日志文件的路径,如 D:\alist\stdout.log,文件本身(stdout.log)可以不存在,但是指定的目录(D:\alist)必须存在;
点击“Install Service”即可。

此后可以直接在服务中启动 alist。

@Deepsea-CN
Copy link

其实也可以不注册为服务,创建计划任务写入启动命令即可,还比较方便自定义

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

4 participants