- при условии, что вы используете пакет "play dist", вы можете создать простой сценарий init.d вокруг него.Примерно так:
/ etc / init.d / play.myplayapp
#! /bin/sh
### BEGIN INIT INFO
# Provides: play
# Required-Start: $all
# Required-Stop: $all
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description:
# Description:
### END INIT INFO
APP="myplayapp"
APP_PATH="/opt/play/$APP"
start() {
$APP_PATH/start &
}
stop() {
kill `cat $APP_PATH/RUNNING_PID`
}
case "$1" in
start)
echo "Starting $APP"
start
echo "$APP started."
;;
stop)
echo "Stopping $APP"
stop
echo "$APP stopped."
;;
restart)
echo "Restarting $APP."
stop
sleep 2
start
echo "$APP restarted."
;;
*)
N=/etc/init.d/play.$APP
echo "Usage: $N {start|stop|restart}" >&2
exit 1
;;
esac
exit 0
2.У них на самом деле нет ни одного файлового дистрибутива проектов.Лучшее, что вы можете сделать, это запустить "play dist" для создания распространяемого пакета.Даже если бы он был распространен в виде одного файла, он, вероятно, был бы извлечен в файловую систему во время выполнения только для эффективности (просто как обрабатываются военные файлы).