The current script for controlling the launcher service on Linux seems to have a logic problem relating to permissions, specifically in this line:
/bin/su - $LAUNCHERSERVICEUSERNAME -c "$DEADLINEBIN/deadlinelauncher -nogui & echo \$! > $PIDFILE" &> /dev/null
It’s trying to create the $PIDFILE as the user running the launcher rather than as root, so it always fails, and thus never thinks the launcher is running.