Mine is not a new install, I updated from 1.14 using ‘PMS_Updater.sh’ - maybe it has something to do with this script if that is the same thing others have been doing.
here is the contents of my /usr/local/etc/rc.d/plexmediaserver
#!/bin/sh
# Created by: KalleDK <plexmaintainer@k-moeller.dk>
#
# $FreeBSD: head/multimedia/plexmediaserver/files/plexmediaserver.in 409168 2016-02-19 11:41:13Z feld $
#
# PROVIDE: plexmediaserver
# REQUIRE: LOGIN
# KEYWORD: shutdown
#
# Add the following lines to /etc/rc.conf to enable the Plex Media Server:
#
# plexmediaserver_enable="YES"
#
# plexmediaserver_support_path="/usr/pbi/plexmediaserver-amd64/plexdata" # Plex data: logs, media metadata, settings, etc
#
# plexmediaserver_tmp="/var/tmp/plex" # configure tmp directory used for the transcoding process if desired
#
# plexmediaserver_maxplugins="6" # Maximum number of background plugin procs. May have to raise in rare cases.
#
. /etc/rc.subr
name=plexmediaserver
rcvar=plexmediaserver_enable
load_rc_config $name
: ${plexmediaserver_enable:=NO}
: ${plexmediaserver_support_path="/usr/pbi/plexmediaserver-amd64/plexdata"}
: ${plexmediaserver_user="media"}
: ${plexmediaserver_group="wheel"}
: ${plexmediaserver_maxplugins=6}
command=/usr/sbin/daemon
procname="/usr/pbi/plexmediaserver-amd64/share/plexmediaserver/Plex_Media_Server"
command_args="-f ${procname}"
pidfile=/var/run/plex/plex.pid
start_precmd=plex_precmd
stop_precmd=plex_stop_precmd
stop_postcmd=plex_stop_postcmd
plex_precmd()
{
export TMPDIR="/tmp"
export SUPPORT_PATH="${plexmediaserver_support_path}"
export HOME="${plexmediaserver_support_path}/Plex Media Server"
export PYTHONHOME="/usr/pbi/plexmediaserver-amd64/share/plexmediaserver/Resources/Python"
export SCRIPTPATH="/usr/pbi/plexmediaserver-amd64/share/plexmediaserver"
export LD_LIBRARY_PATH="/usr/pbi/plexmediaserver-amd64/lib/compat:${SCRIPTPATH}"
export PLEX_MEDIA_SERVER_HOME="${SCRIPTPATH}"
export PLEX_MEDIA_SERVER_MAX_PLUGIN_PROCS=${plexmediaserver_maxplugins}
export PLEX_MEDIA_SERVER_APPLICATION_SUPPORT_DIR=${plexmediaserver_support_path}
export PLEX_MEDIA_SERVER_PIDFILE=${pidfile}
export PLEX_MEDIA_SERVER_LOG_DIR="${plexmediaserver_support_path}/Plex Media Server/Logs"
export PATH="${SCRIPTPATH}/Resources/Python/bin:${PATH}"
export LC_ALL="en_US.UTF-8"
export LANG="en_US.UTF-8"
ulimit -s 3000
if [ ! -d ${pidfile%/*} ]; then
install -d -o ${plexmediaserver_user} ${pidfile%/*};
fi
if [ ! -d "${plexmediaserver_support_path}/Plex Media Server" ]; then
install -d -g ${plexmediaserver_group} -o ${plexmediaserver_user
} "${plexmediaserver_support_path}/Plex Media Server";
fi
if [ ${plexmediaserver_tmp} ]; then
export TMPDIR=${plexmediaserver_tmp};
install -d -g ${plexmediaserver_group} -o ${plexmediaserver_user
} "${plexmediaserver_tmp}";
fi
}
plex_stop_precmd()
{
if [ -r ${pidfile} ]; then
export _PLEXPID=$(check_pidfile ${pidfile} ${procname})
fi
}
plex_stop_postcmd()
{
_PLEX_CHILDREN=$(pgrep -g ${_PLEXPID})
echo "Cleaning up leftover child processes."
kill $sig_stop ${_PLEX_CHILDREN}
wait_for_pids ${_PLEX_CHILDREN}
}
run_rc_command "$1"

