Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
OpenDAS
ollama
Commits
0768b1b9
Commit
0768b1b9
authored
Jul 21, 2023
by
Eva Ho
Browse files
restart server with condition and timeout
parent
f5f0da06
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
21 additions
and
17 deletions
+21
-17
app/src/index.ts
app/src/index.ts
+21
-17
No files found.
app/src/index.ts
View file @
0768b1b9
...
...
@@ -102,30 +102,34 @@ if (require('electron-squirrel-startup')) {
function
server
()
{
const
binary
=
app
.
isPackaged
?
path
.
join
(
process
.
resourcesPath
,
'
ollama
'
)
:
path
.
resolve
(
process
.
cwd
(),
'
..
'
,
'
ollama
'
)
?
path
.
join
(
process
.
resourcesPath
,
'
ollama
'
)
:
path
.
resolve
(
process
.
cwd
(),
'
..
'
,
'
ollama
'
)
;
const
proc
=
spawn
(
binary
,
[
'
serve
'
])
const
proc
=
spawn
(
binary
,
[
'
serve
'
])
;
proc
.
stdout
.
on
(
'
data
'
,
data
=>
{
logger
.
info
(
data
.
toString
().
trim
())
})
logger
.
info
(
data
.
toString
().
trim
())
;
})
;
proc
.
stderr
.
on
(
'
data
'
,
data
=>
{
logger
.
error
(
data
.
toString
().
trim
())
})
function
restart
()
{
logger
.
info
(
'
Restarting the server...
'
)
server
()
}
proc
.
on
(
'
exit
'
,
restart
)
logger
.
error
(
data
.
toString
().
trim
());
});
proc
.
on
(
'
exit
'
,
(
code
,
signal
)
=>
{
if
(
code
===
0
||
code
===
null
)
{
logger
.
info
(
'
Server has stopped.
'
);
setTimeout
(
server
,
5000
);
}
else
{
logger
.
error
(
`Server exited with code:
${
code
}
, signal:
${
signal
}
`
);
setTimeout
(
server
,
3000
);
}
});
app
.
on
(
'
before-quit
'
,
()
=>
{
proc
.
off
(
'
exit
'
,
restart
)
proc
.
kill
()
})
proc
.
off
(
'
exit
'
,
server
);
proc
.
kill
()
;
})
;
}
if
(
process
.
platform
===
'
darwin
'
)
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment