🔥 移除 --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]
cmds.push('--resident', 'false')
if (isDevEnv) {
cmds.push('--mode', 'dev')
}

View file

@ -50,7 +50,6 @@ func main() {
go sql.AutoFlushTreeQueue()
go treenode.AutoFlushBlockTree()
go cache.LoadAssets()
go model.HookResident()
model.WatchAssets()
model.HandleSignal()
}

View file

@ -20,38 +20,10 @@ import (
"os"
"os/signal"
"syscall"
"time"
"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() {
c := make(chan os.Signal)
signal.Notify(c, syscall.SIGINT, syscall.SIGQUIT, syscall.SIGTERM)

View file

@ -47,7 +47,6 @@ func logBootInfo() {
logging.LogInfof("kernel is booting:\n"+
" * ver [%s]\n"+
" * arch [%s]\n"+
" * resident [%v]\n"+
" * pid [%d]\n"+
" * runtime mode [%s]\n"+
" * working directory [%s]\n"+
@ -55,7 +54,7 @@ func logBootInfo() {
" * container [%s]\n"+
" * database [ver=%s]\n"+
" * 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 {

View file

@ -58,10 +58,7 @@ func Boot() {
workspacePath := flag.String("workspace", "", "dir path of the workspace, default to ~/Documents/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")
resident := flag.String("resident", "true", "resident memory even if no active session")
readOnly := flag.String("readonly", "false", "read-only mode")
accessAuthCode := flag.String("accessAuthCode", "", "access auth code")
ssl := flag.Bool("ssl", false, "for https and wss")
@ -76,7 +73,6 @@ func Boot() {
Lang = *lang
}
Mode = *mode
Resident, _ = strconv.ParseBool(*resident)
ServerPort = *port
ReadOnly, _ = strconv.ParseBool(*readOnly)
AccessAuthCode = *accessAuthCode
@ -280,7 +276,6 @@ func initWorkspaceDir(workspaceArg string) {
var (
ServerPort = "0" // HTTP/WebSocket 端口0 为使用随机端口
Resident bool
ReadOnly bool
AccessAuthCode string
Lang = ""

View file

@ -61,7 +61,6 @@ func BootMobile(container, appDir, workspaceDir, nativeLibDir, privateDataDir, l
ThemesPath = filepath.Join(AppearancePath, "themes")
IconsPath = filepath.Join(AppearancePath, "icons")
SnippetsPath = filepath.Join(DataDir, "snippets")
Resident = true
ServerPort = FixedPort
Container = container
UserAgent = UserAgent + " " + Container