Folks--
I want to be able to start/stop a tbnl based app via a script. I've
done this before with my own server apps, so it all seems relatively
straight forward. In other words, I have a Makefile which builds a
core, copies shared-libs, packages it all up in a tarball, etc, etc,
such that I can deploy the app on any machine, regardless of whether
or not SBCL is installed.
The problem is that (start-tbnl) starts up a thread, then returns, and
with that return, sbcl quits, and I got no daemon.
Is there a way to start tbnl without it returning?
I suppose I can do something like:
(defun daemon-start ()
(tbnl:start-tbnl)
(wait-forever))
and then let my init.d script send a kill signal as I've already
planned. Is that the recommended method (assuming I can find a
wait-forever function, or just (read) or something)?
In case it needs be said, I really value running tbnl inside a repl
with slime and all that, but this is for the case where that's not
desired or necessary.
Thanks for any lore about what you all do in a similar case! ;)
Keith