Страница 1 из 1
ps -aux | grep или как найти screen
Добавлено: 2010-12-06 22:27:23
criminalist
Всех приветствую!
Вопрос такой нужно найти запущенный процесс в screen для скрипта запуска игрового сервера, перебробывал уже с десяток новерно и у всех пролема с остановкой сервера из за того что
Код: Выделить всё
ps -ef | grep SCREEN | grep "$NAME" | grep -v grep | awk '{ print $2}' > $STEAM/$GAME/$NAME-screen.pid
не может найти процесс и внести его id номер в screen.pid (создается пустой файл)
флаги к ps менял уже, grep мстами менял тоже не знаю что делать.
Жду от вас правильного решения для freebsd )
Re: ps -aux | grep или как найти screen
Добавлено: 2010-12-06 23:38:38
vintovkin
Re: ps -aux | grep или как найти screen
Добавлено: 2010-12-06 23:56:46
criminalist
Код: Выделить всё
$ screen -list
There are screens on:
32022.exeplay (Detached)
32072.pts-0.www (Detached)
2 Sockets in /tmp/screens/S-server.
Re: ps -aux | grep или как найти screen
Добавлено: 2010-12-07 4:09:46
thefree
Re: ps -aux | grep или как найти screen
Добавлено: 2010-12-07 9:21:15
criminalist
Началось, читал уже на сто раз маны и к скрин и к ps. Не получается хоть убей не видит нихрена.
Re: ps -aux | grep или как найти screen
Добавлено: 2010-12-07 9:55:16
thefree
от какого пользователя смотрите? и от какого запускаете?
Re: ps -aux | grep или как найти screen
Добавлено: 2010-12-07 13:03:20
criminalist
thefree писал(а):от какого пользователя смотрите? и от какого запускаете?
запускаю от server да и смотрю от него же и от рута смотрел не видит
в чем подвох есть ли разница в этих вариантах
Код: Выделить всё
ps -ef | grep -v screen | grep "имя скрина" | grep -v grep
или
Код: Выделить всё
ps -ef | grep "имя скрина" | grep -v grep | grep -v screen
кстати еще во всех практически скриптах ps с флагом -ef но на флаг e ругается procfs(5) требуется для него у меня естестно нет такого есть linuxfs вроде
Re: ps -aux | grep или как найти screen
Добавлено: 2010-12-07 14:46:21
thefree
Вы как screen запускаете?
Re: ps -aux | grep или как найти screen
Добавлено: 2010-12-07 15:13:48
criminalist
thefree писал(а):Вы как screen запускаете?
/usr/bin/screen -A -m -d -S $screen_name
Re: ps -aux | grep или как найти screen
Добавлено: 2010-12-07 15:50:57
thefree
Код: Выделить всё
free@thefree /home/free> screen -A -m -d -S hlds
free@thefree /home/free> ps auxwww | grep scre
root 69364 0,0 0,2 3740 2016 ?? Ss 15:50 0:00,00 screen -A -m -d -S hlds
free@thefree /home/free>
что я делаю не так?
Re: ps -aux | grep или как найти screen
Добавлено: 2010-12-07 17:35:31
hizel
в линупсе не так, мастер процесс большими букофками "SCREEN", ОС какой?
Re: ps -aux | grep или как найти screen
Добавлено: 2010-12-07 19:10:41
criminalist
hizel писал(а):в линупсе не так, мастер процесс большими букофками "SCREEN", ОС какой?
из первого сообщения.
Жду от вас правильного решения для freebsd )
Если бы вы внимательно прочитали сообщения тоз нали бы

Re: ps -aux | grep или как найти screen
Добавлено: 2010-12-07 19:15:00
criminalist
thefree писал(а):Код: Выделить всё
free@thefree /home/free> screen -A -m -d -S hlds
free@thefree /home/free> ps auxwww | grep scre
root 69364 0,0 0,2 3740 2016 ?? Ss 15:50 0:00,00 screen -A -m -d -S hlds
free@thefree /home/free>
что я делаю не так?
Код: Выделить всё
$ screen -A -m -d -S hlds
$ ps auxwww | grep screen
root 32022 0.0 0.1 3740 1536 ?? Is 12:51AM 0:00.01 screen -A -m -d -S exeplay ./srcds_run -game cstrike +maxplayers 28 +map de_inferno_pro -tickrate 66 +ip 81.161.212.99 +port 27017 +exec server.cfg +log on -pidfile /home/server/orangebox/exeplay_public.pid
root 32072 0.0 0.1 3740 1664 ?? Ss 12:52AM 0:02.98 screen
root 40742 0.0 0.1 3704 1692 ?? Is 5:00PM 0:00.02 /usr/local/bin/screen
root 43013 0.0 0.1 3740 1648 ?? Is 10:13PM 0:00.00 screen -A -m -d -S hlds
server 43022 0.0 0.0 3496 1052 1 S+ 10:14PM 0:00.00 grep screen
root 40741 0.0 0.0 3704 1516 6 S+ 5:00PM 0:00.05 /usr/local/bin/screen
а я? откуда куча такая ? мне нужен другой сервер сервер запущеный на определенном порту, как отсеить все это мне не понятно.
Re: ps -aux | grep или как найти screen
Добавлено: 2010-12-07 21:20:46
criminalist
Всем спасибо рпоблема решена))
спасибо огромное за подсказку