mirror of
https://github.com/siyuan-note/siyuan.git
synced 2025-12-16 14:40:12 +01:00
🔥 移除 --resident 和 --servePath 内核参数 Fix https://github.com/siyuan-note/siyuan/issues/6389
This commit is contained in:
parent
4559b03488
commit
3bd6c3fb20
6 changed files with 1 additions and 38 deletions
|
|
@ -532,7 +532,6 @@ const initKernel = (initData) => {
|
||||||
}
|
}
|
||||||
|
|
||||||
const cmds = ['--wd', appDir]
|
const cmds = ['--wd', appDir]
|
||||||
cmds.push('--resident', 'false')
|
|
||||||
if (isDevEnv) {
|
if (isDevEnv) {
|
||||||
cmds.push('--mode', 'dev')
|
cmds.push('--mode', 'dev')
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -50,7 +50,6 @@ func main() {
|
||||||
go sql.AutoFlushTreeQueue()
|
go sql.AutoFlushTreeQueue()
|
||||||
go treenode.AutoFlushBlockTree()
|
go treenode.AutoFlushBlockTree()
|
||||||
go cache.LoadAssets()
|
go cache.LoadAssets()
|
||||||
go model.HookResident()
|
|
||||||
model.WatchAssets()
|
model.WatchAssets()
|
||||||
model.HandleSignal()
|
model.HandleSignal()
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -20,38 +20,10 @@ import (
|
||||||
"os"
|
"os"
|
||||||
"os/signal"
|
"os/signal"
|
||||||
"syscall"
|
"syscall"
|
||||||
"time"
|
|
||||||
|
|
||||||
"github.com/siyuan-note/logging"
|
"github.com/siyuan-note/logging"
|
||||||
"github.com/siyuan-note/siyuan/kernel/util"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
func HookResident() {
|
|
||||||
if util.Resident {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
for range time.Tick(time.Second * 30) {
|
|
||||||
if makeSureSessionEmpty() {
|
|
||||||
logging.LogInfof("no active session, exit kernel process now")
|
|
||||||
Close(false, 1)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func makeSureSessionEmpty() bool {
|
|
||||||
count := 0
|
|
||||||
for i := 0; i < 7; i++ {
|
|
||||||
count = util.CountSessions()
|
|
||||||
//logging.LogDebugf("session count [%d]", count)
|
|
||||||
if 0 < count {
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
time.Sleep(time.Second * 1)
|
|
||||||
}
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
|
|
||||||
func HandleSignal() {
|
func HandleSignal() {
|
||||||
c := make(chan os.Signal)
|
c := make(chan os.Signal)
|
||||||
signal.Notify(c, syscall.SIGINT, syscall.SIGQUIT, syscall.SIGTERM)
|
signal.Notify(c, syscall.SIGINT, syscall.SIGQUIT, syscall.SIGTERM)
|
||||||
|
|
|
||||||
|
|
@ -47,7 +47,6 @@ func logBootInfo() {
|
||||||
logging.LogInfof("kernel is booting:\n"+
|
logging.LogInfof("kernel is booting:\n"+
|
||||||
" * ver [%s]\n"+
|
" * ver [%s]\n"+
|
||||||
" * arch [%s]\n"+
|
" * arch [%s]\n"+
|
||||||
" * resident [%v]\n"+
|
|
||||||
" * pid [%d]\n"+
|
" * pid [%d]\n"+
|
||||||
" * runtime mode [%s]\n"+
|
" * runtime mode [%s]\n"+
|
||||||
" * working directory [%s]\n"+
|
" * working directory [%s]\n"+
|
||||||
|
|
@ -55,7 +54,7 @@ func logBootInfo() {
|
||||||
" * container [%s]\n"+
|
" * container [%s]\n"+
|
||||||
" * database [ver=%s]\n"+
|
" * database [ver=%s]\n"+
|
||||||
" * workspace directory [%s, data %s]",
|
" * workspace directory [%s, data %s]",
|
||||||
Ver, runtime.GOARCH, Resident, os.Getpid(), Mode, WorkingDir, ReadOnly, Container, DatabaseVer, WorkspaceDir, dataDirSize)
|
Ver, runtime.GOARCH, os.Getpid(), Mode, WorkingDir, ReadOnly, Container, DatabaseVer, WorkspaceDir, dataDirSize)
|
||||||
}
|
}
|
||||||
|
|
||||||
func IsMutexLocked(m *sync.Mutex) bool {
|
func IsMutexLocked(m *sync.Mutex) bool {
|
||||||
|
|
|
||||||
|
|
@ -58,10 +58,7 @@ func Boot() {
|
||||||
|
|
||||||
workspacePath := flag.String("workspace", "", "dir path of the workspace, default to ~/Documents/SiYuan/")
|
workspacePath := flag.String("workspace", "", "dir path of the workspace, default to ~/Documents/SiYuan/")
|
||||||
wdPath := flag.String("wd", WorkingDir, "working directory of SiYuan")
|
wdPath := flag.String("wd", WorkingDir, "working directory of SiYuan")
|
||||||
servePath := flag.String("servePath", "", "obsoleted https://github.com/siyuan-note/siyuan/issues/4647")
|
|
||||||
_ = servePath
|
|
||||||
port := flag.String("port", "0", "port of the HTTP server")
|
port := flag.String("port", "0", "port of the HTTP server")
|
||||||
resident := flag.String("resident", "true", "resident memory even if no active session")
|
|
||||||
readOnly := flag.String("readonly", "false", "read-only mode")
|
readOnly := flag.String("readonly", "false", "read-only mode")
|
||||||
accessAuthCode := flag.String("accessAuthCode", "", "access auth code")
|
accessAuthCode := flag.String("accessAuthCode", "", "access auth code")
|
||||||
ssl := flag.Bool("ssl", false, "for https and wss")
|
ssl := flag.Bool("ssl", false, "for https and wss")
|
||||||
|
|
@ -76,7 +73,6 @@ func Boot() {
|
||||||
Lang = *lang
|
Lang = *lang
|
||||||
}
|
}
|
||||||
Mode = *mode
|
Mode = *mode
|
||||||
Resident, _ = strconv.ParseBool(*resident)
|
|
||||||
ServerPort = *port
|
ServerPort = *port
|
||||||
ReadOnly, _ = strconv.ParseBool(*readOnly)
|
ReadOnly, _ = strconv.ParseBool(*readOnly)
|
||||||
AccessAuthCode = *accessAuthCode
|
AccessAuthCode = *accessAuthCode
|
||||||
|
|
@ -280,7 +276,6 @@ func initWorkspaceDir(workspaceArg string) {
|
||||||
|
|
||||||
var (
|
var (
|
||||||
ServerPort = "0" // HTTP/WebSocket 端口,0 为使用随机端口
|
ServerPort = "0" // HTTP/WebSocket 端口,0 为使用随机端口
|
||||||
Resident bool
|
|
||||||
ReadOnly bool
|
ReadOnly bool
|
||||||
AccessAuthCode string
|
AccessAuthCode string
|
||||||
Lang = ""
|
Lang = ""
|
||||||
|
|
|
||||||
|
|
@ -61,7 +61,6 @@ func BootMobile(container, appDir, workspaceDir, nativeLibDir, privateDataDir, l
|
||||||
ThemesPath = filepath.Join(AppearancePath, "themes")
|
ThemesPath = filepath.Join(AppearancePath, "themes")
|
||||||
IconsPath = filepath.Join(AppearancePath, "icons")
|
IconsPath = filepath.Join(AppearancePath, "icons")
|
||||||
SnippetsPath = filepath.Join(DataDir, "snippets")
|
SnippetsPath = filepath.Join(DataDir, "snippets")
|
||||||
Resident = true
|
|
||||||
ServerPort = FixedPort
|
ServerPort = FixedPort
|
||||||
Container = container
|
Container = container
|
||||||
UserAgent = UserAgent + " " + Container
|
UserAgent = UserAgent + " " + Container
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue