Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: SCREEN  (Прочитано 515 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн AngelRocK

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
SCREEN
« : 12 Февраля 2011, 12:23:03 »
Доброго времени суток  :)
Я написал скрипт:
#!/bin/sh
#vsftpd &

if [ ${1} = "start" ]
then
cd ~/1/GHostOne/
// ВОТ сюда нужно вставить код, но я не имею понятие какой.
/usr/bin/screen -A -m -d -S sess ./ghost++
elif [ ${1} = "stop" ]
then
killall5
else
action="Unknown action"
fi
И при нескольких запусках скрипта он не проверяет, запущен ли скрин и не остановит его (т.е. запускает много раз этот ghost++).
Каким способом можно остановить скрин не удаляя все процессы?

Оффлайн alecsartania

  • Старожил
  • *
  • Сообщений: 1565
  • УМка.
    • Просмотр профиля
Re: SCREEN
« Ответ #1 : 12 Февраля 2011, 14:09:07 »
никаким.
может тебе надо проверить имеется ли скрин
if (screen -ls  | grep -q ".sess"  ) ; then
    echo "Есть процесс- ничего не делаем";
 else.
    echo "Нет процесса".
    /usr/bin/screen -A -m -d -S sess ./ghost++
fi
p.s. в конце кода ghost нужно гарантировать ывход из скрипта - exit.
« Последнее редактирование: 12 Февраля 2011, 14:10:50 от alecsartania »
Дома Linux Mint 21.1 / 22.00

 

Страница сгенерирована за 0.018 секунд. Запросов: 20.