These days, I prefer to use
tmux as a terminal multiplexer over
However, sometimes I work on systems that only have
screen terminal multiplexer available.
Recenly, I had an interactive program that needed to start up at system boot on a Linux system.
I ended up with a quick hack putting the following line into
su - svc_user42 -c "/usr/bin/screen -dmS myapp /opt/myapp/bin/myapp-exe"
This will cause a screen session with the name
myapp to be started at boot.
Inside the screen session, the command
/opt/myapp/bin/myapp-exe will be executed.
screen and the
myapp-exe will run as the user