Добрый день, написал небольшого "демона" для запуска сервера и поднятия его, но столкнулся с проблемой. При вызове команды: screen -dmS myScreen новое окно не создаётся(проверял через screen -ls) даже если прописать тоже самое в терминале. В чём может быть проблема? P.s. обычный screen -S работает как надо.
у меня rtorrent запускается через screen -d -m rtorrent -S rtorrent и всё работает. либо у вас скрипт запускает демона в фоне и завершается, соответственно screen тоже закрывается, либо падает с ошибкой
Ну у меня это так сделано:
start()
{
echo "${DATE} Loading..."
if [ -e $PID_FILE ]
then
_pid=$(cat ${PID_FILE})
if [ -e /proc/${_pid} ]
then
echo "${DATE} Process already runnig with ${_pid}"
exit 0
fi
fi
touch ${LOGS}
cd /
exec 2> $LOGS
exec < /dev/null
{
while true
do
screen -d -m server -S start.sh
done
exit 0
}
Юрий Чудновский: "while true, серьёзно? :)" это ж не релизная версия, так что можно)) Путь уже указывал screen -d -m server -S $DIR/start.sh но опять же не работает почему то.