VirtualBox

Ignore:
Timestamp:
Nov 14, 2019 7:36:36 PM (5 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
134640
Message:

ValidationKit/linux/testboxscript-service.sh: support tmux as a replacement for screen (on some distros screen has been dropped)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/ValidationKit/testboxscript/linux/testboxscript-service.sh

    r76553 r81846  
    126126}
    127127
    128 ## Starts detached daeamon in screen.
     128## Starts detached daeamon in screen or tmux.
    129129# $1 = daemon-user; $2+ = daemon and its arguments
    130130my_start_daemon() {
     
    139139        done
    140140        ARGS="$ARGS --pidfile '$PIDFILE'";
    141         su - "${a_USER}" -c "screen -S ${service_name} -d -m ${ARGS} ";
     141        if type -t screen > /dev/null; then
     142            su - "${a_USER}" -c "screen -S ${service_name} -d -m ${ARGS} ";
     143        elif type -t tmux > /dev/null; then
     144            su - "${a_USER}" -c "tmux new-session -AdD -s ${service_name} ${ARGS}";
     145        else
     146            echo "Need screen or tmux, please install!"
     147            exit 1
     148        fi
    142149        RETVAL=$?;
    143150        if [ $RETVAL -eq 0 ]; then
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette