Windows 下实现 SiYuan Kernel 自启

原帖是提问帖已删,在 D 大的帮助下成功了.

参考该帖 Windows 设置自己的程序开机自动启动, 使用计划任务自启动.注意在编辑触发器部分,需要填写参数.比如

--wd=E:\SiYuan\resources  --workspace=E:\SiYuanNote\

开机后任务管理器可见

image.png

直接通过终端查询数据成功.

image.png

1 操作
crowds21 在 2021-10-16 23:06:05 更新了该帖

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • 88250 1 评论
    订阅者

    内核启动需要添加参数,请参考帮助文档。

    1 回复
    哦哦,明白了!
    crowds21
  • crowds21
    订阅者 作者

    --workspace

    用于指定工作空间文件夹路径,不指定时的默认值是 ~/Documents/SiYuan/

    --wd

    内核工作目录路径,不指定时按内核可执行文件入口自动获取。

    --servePath

    用于指定伺服路径(host:port),默认值为 window.location.hostname+":6806"

    例如需要通过域名访问时,请将该值设置为 yourdomain.com,端口留空则表示使用协议默认端口,需要通过 NGINX 反向代理请求到 6806 端口。

    --resident

    使用 --resident=true 指定后内核将常驻内存,默认 true

    设置为 false 后会每隔 30 秒检查一次活动会话列表,如果没有活动会话则退出内核进程。

    --readonly

    使用 --readonly=true 指定后内核将以只读模式运行,所有写入操作将被禁止。

    --accessAuthCode

    用于指定浏览器访问鉴权密码,设置后会覆盖 conf.json 中的 authCode。

    --ssl

    使用 --ssl=true 后将使用 https 和 wss 协议进行伺服。

  • crowds21
    订阅者 作者

    D 大,为什么我这儿没有任何反应.我是在 Windows 下执行的以下命令.

    > E:>SiYuanNote>resources>kernel
    > .\'SiYuan Kernel.exe' --workspace='E:\SiYuan2.0Data\' --ssl=true --resident=true
    
    1 回复
  • 88250
    订阅者

    看下桌面端安装目录下面的 app.log,里面有拉起内核的命令。

    1 回复
  • crowds21
    订阅者 作者

    成功了,任务管理器里面,他显示在了 Terminal 里面.导致我一直没有找到,以为没有成功启动.😋

    image.png

    但是我的 app.log 中的时间都是错的,下面是我刚刚打开思源,然后又将其关闭后显示的日志. 时间记录的是下午两点.

    2021-10-16 14:22:16 booted kernel process
    2021-10-16 14:22:16 checking kernel version
    2021-10-16 14:22:19 get kernel version failed: request to http://127.0.0.1:6806/api/system/version failed, reason: net::ERR_CONNECTION_REFUSED
    2021-10-16 14:22:19 got kernel version [1.4.3-alpha1]
    2021-10-16 14:22:21 close boot window
    2021-10-16 14:22:30 exited ui
    
    1 回复
  • 88250 1 评论
    订阅者

    app.log 时间差 8 小时。

    嗷嗷嗷
    crowds21
  • zjan 1 评论
    支持者 订阅者

    可以用 nssm 管理。

    感谢.没接触过,之后了解一下
    crowds21
请输入回帖内容 ...