🔥 移除 --resident--servePath 内核参数 Fix https://github.com/siyuan-note/siyuan/issues/6389

This commit is contained in:
Liang Ding 2022-10-28 19:19:09 +08:00
parent 4559b03488
commit 3bd6c3fb20
No known key found for this signature in database
GPG key ID: 136F30F901A2231D
6 changed files with 1 additions and 38 deletions

View file

@ -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')
} }

View file

@ -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()
} }

View file

@ -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)

View file

@ -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 {

View file

@ -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 = ""

View file

@ -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