Автозапуск

Статус
В этой теме нельзя размещать новые ответы.

cube

Постоялец
Регистрация
14 Мар 2009
Сообщения
82
Реакции
4
Всем привет!!
Подскажыте как зделать правильно скрипт автозапуска!!
У меня стоит на FreeBSD 8.0 Battlefield 2 server!
Он запускается с скрипта start.sh!
Мне нужно что б при старте сервера запускался автоматом
Battlefield 2 server в скрину (screen)!!
я создал по некоторым примерам файлик запуска "bf2", и поместил его в /usr/local/etc/rc.d/
и добавил строчку в rc.conf!
Но при перезагрузке сервака скрипт не запускает игровий сервак!
а если зделать запуск в ручную
типа:
my# /usr/local/etc/rc.d/bf2 start
Starting bf2.
my#
И сервак запускается !!!
А автоматом нет(((
Вот файлик bf2
#!/bin/sh
. /etc/rc.subr
name="bf2"
rcvar=`set_rcvar`
BF2_DIR=/usr/games/bf2
cd $BF2_DIR
start_cmd="bf2_start"
[ -z "$bf2_enable" ] && bf2_enable="YES"
bf2_start ()
{
checkyesno bf2_enable &&
{
echo "Starting bf2."
screen -d -m -A -S root '/usr/games/bf2/start.sh'
}
}
load_rc_config $name
run_rc_command "$1"
Сильно не судите по скрипту, делал по примерам других скриптах! И зделал пока на старт!!
А вот пример файлика start.sh
#! /bin/sh
MACH=""
# 64-bit FreeBSD is "amd64"; emulates 32-bit Linux.
case `uname -m` in
i[3456]86 | amd64) MACH="ia-32"
;;
x86_64) MACH="amd-64"
;;
esac
if ! [ -d pb ]
then
ln -s pb_$MACH pb
fi
BINARY_DIR="$(pwd)/bin"
if [ -d "$BINARY_DIR/$MACH" ]
then
BINARY_DIR="$BINARY_DIR/$MACH"
fi
# Make the OS give us .core-dumps if the server crashes
ulimit -c unlimited
export LD_LIBRARY_PATH=$BINARY_DIR
exec $BINARY_DIR/bf2 "$@"
Помогите пожалуйста!!! Может что то пропустил или не так написал!
То Извиняюсь!!!
Если не сложно будет, то помогите еще дописать в крипту строчки не стоп и рестарт!
 
сделай проще, в /etc/rc.local пропиши строчку на запуск
/usr/local/etc/rc.d/bf2 start
и будет тебе Щастье :)
 
Но при перезагрузке сервака скрипт не запускает игровий сервак!
а если зделать запуск в ручную типа:
И сервак запускается !!!
А автоматом нет(((
попробуй добавить где-нибудь в начале скрипта:
export PATH=${PATH}:/usr/local/bin
ну и полный путь к screen прописать:
 
  • Нравится
Реакции: cube
Ну, а чтоб наверняка, то ещё и chmod +x script сделать;)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху