Going down this path, even simpler would be to have supervisord starting a tmux session which starts the Julia app. Then one can simply attatch to the tmux session.
I just tried it and I can start a new byobu session to start a Genie app with:
byobu new-session -s "session_name" "bin/server"
This can be passed to supervisord
Update 1
Unfortunately, not so easy… By default supervisord would supervise tmux
I think it can be set up so that the Julia app creates a pidfile and supervisor watches that. Will investigate, but it takes more digging…
Update 2
After more digging it’s a total no go. Looks like tmux can’t be started through supervisor.