Page 1 of 4 123 ... LastLast
Results 1 to 15 of 59

Thread: как проверить какие процессы запущены?

  1. #1

    Грохнул в процесах PPPoE, как поднять?

    Вобщем зашел я через SSH на роутер, врубил TOP,
    процес PPP, я ради любопытства его грохнул через
    kill -2 номер пид
    И все, не поднимается и все. И ребутил, и выключал. Неужеле резет? В настройках включал как бы.
    WL-500gP v1 1.9.2.7-d-r617 + PPPoE AVK

  2. #2

    Question Как посмореть задачи в процессе?

    К примеру: curl http://www.domen.ru/file >> file
    Затем я закрываю telnet, и как теперь посмотреть, что происходит с закачкой?

  3. #3
    Quote Originally Posted by Yaguar View Post
    К примеру: curl http://www.domen.ru/file >> file
    Затем я закрываю telnet, и как теперь посмотреть, что происходит с закачкой?
    с закачкой все в порядке, она прибивается вместе с сессией, чтобы не прибивалась надо пользоваться screen
    vim имеет два режима - бибикать и все портить (с) не мое

  4. #4
    Quote Originally Posted by angel_il View Post
    с закачкой все в порядке, она прибивается вместе с сессией, чтобы не прибивалась надо пользоваться screen
    Или, если не установлены доп. пакеты, nohup.

  5. #5
    Join Date
    Feb 2007
    Location
    Moscow, Russia
    Posts
    3,805
    господа грамотеи...
    Чтобы запустить задачу в субшеле надо делать так:
    PHP Code:
    curl http://www.domen.ru/file >> file & 
    после этого можно закрыть телнет сессию, потом открыть новую и наблюдать за содержимым file...

    да, nohup делает то же самое, но & --- это встроенная фича шела.

    на всякий случай добавлю маленький кусочек общего ликбеза:

    если запустить
    PHP Code:
    curl http://www.domen.ru/file >> file 
    то можно выполнить CTRL-Z (это приведет к тому, что выполняемая задача приостановится)
    после этого запускаем
    PHP Code:
    bg 
    и последняя приостановленная задача отправляется на выполнение в фоновом режиме (то же что в первом случае)

    Комманды имеющие отношение к контролю задач: fg, bg, %, jobs

    Достаточно подробное описание /bin/sh мне попалось здесь:
    http://www.freebsd.org/cgi/man.cgi?query=sh&format=html
    Last edited by al37919; 31-01-2008 at 19:10.

  6. #6
    господа грамотеи...
    )
    да можно конечно ctrl-z пользоваться (под pc именно так и делал) а вот на рутере проще пользоваться screen, памяти мало и после ctrl-z свопиться начинает неприятно долго.
    vim имеет два режима - бибикать и все портить (с) не мое

  7. #7
    Join Date
    Feb 2007
    Location
    Moscow, Russia
    Posts
    3,805
    & и screen существуют для разных задач...
    & --- удобен если запускается нечто, что не предполагает вмешательства юзера, например, "wget чего-то-там &"
    screen --- хорошая весчь если мы имеем возможность управлять процессом иногда отключаясь от него (типичный пример rtorrent)

  8. #8
    Quote Originally Posted by al37919 View Post
    господа грамотеи...
    Чтобы запустить задачу в субшеле надо делать так:
    PHP Code:
    curl http://www.domen.ru/file >> file & 
    Господа безграмотные пользователи, не нужно давать необдуманных советов.
    Например, в указанном примере не переадресован поток сообщений об ошибках, и в случае вывода оных процесс будет приостановлен, а если связывающий этот поток дескриптор закрыт - то к завершению процесса сигналом.
    С nohup этого не произойдет, т.к. :
    "`nohup' runs the given COMMAND with hangup signals ignored, so that the
    command can continue running in the background after you log out."

  9. #9
    Join Date
    Feb 2007
    Location
    Moscow, Russia
    Posts
    3,805
    Коллега, зря спорим: практика --- критерий истины (с) К. Маркс

    Вы просто попробуйте:

    Запускаем (закачиваемый файл curl выводит в stdout, а прогресс закачки в stderr --- я этого не знал, т.к. обычно пользуюсь wget)
    PHP Code:
    curl http://www.chipdip.ru/library/DOC000143087.pdf > 1.pdf & 
    далее смотрим ps -Af:
    PHP Code:
    root     20902 20219  4 20:53 pts/4    00:00:00 curl http://www.chipdip.ru/library/DOC000143087.pdf 
    закрываем pts4 сессию:
    PHP Code:
    root     20902     1  3 20:53 ?        00:00:00 curl http://www.chipdip.ru/library/DOC000143087.pdf 
    По моему все понятно. Кстати, попробовал этот самый nohup:
    PHP Code:
    nohup curl http://www.chipdip.ru/library/DOC000143087.pdf > 1.pdf 
    Вот тут то отсутствие редиректа stderr приводит к трагическим последствиям:
    PHP Code:
    ignoring input and redirecting stderr to stdout 
    В результате файл закачан ошибочно.

    Короче забираю свои слова о том, что & делает то же самое, что и nohup и делаю новое утвеждение, что использование & в общем случае безопаснее, хотя при определенных условиях от nohup можно добиться сходного поведения.

    У меня есть сильное подозрение, что nohup предназначен для иных задач.

    Возвращаясь к вопросу автора --- уточняю. Запускать закачку надо/можно так:

    PHP Code:
    curl http://www.domen.ru/file > file 2> logfile & 
    Если запустить ее коммандой:
    PHP Code:
    nohup curl http://www.domen.ru/file > file 2> logfile & 
    то результат будет тот же, только нужна ли лишняя комманда где можно обойтись без нее?

    после этого можно отключиться от сессии, зайти по новой и смотреть прогресс закачки следующим образом:

    PHP Code:
    tail -f logfile 
    Last edited by al37919; 02-02-2008 at 18:30.

  10. #10
    А у wget'a это фича:

    Wget is non-interactive, meaning that it can work in the background, while the user is not logged on. This allows you to start
    a retrieval and disconnect from the system, letting Wget finish the work.
    screen - тоже архиполезная штука, с ним никакие дисконнекты не страшны.

  11. #11
    вобщем так или иначе я в putty прописал screen -R в поле SSH/Remote program, теперь при подключении к роутеру если нет ниодной сессии то создается новая сессия со скрином, иначе происходит подключение к существующей. При закрытии текущей сессии программы продолжают работать в бакграунде. Довольно удобно. Если захочу прибить сессию напишу exit.
    vim имеет два режима - бибикать и все портить (с) не мое

  12. #12
    Quote Originally Posted by angel_il View Post
    вобщем так или иначе я в putty прописал screen -R в поле SSH/Remote program, теперь при подключении к роутеру если нет ниодной сессии то создается новая сессия со скрином, иначе происходит подключение к существующей. При закрытии текущей сессии программы продолжают работать в бакграунде. Довольно удобно. Если захочу прибить сессию напишу exit.
    Ещё один вариант:
    PHP Code:
    [routah:harddiskcat ~/.profile 
    ...

    if [ -
    "$STY--"$SSH_CLIENT--"$PS1--/opt/bin/screen -"$LOGNAME"djet" ]; then
        exec screen 
    ---RR 
    fi 
    + ещё один юзер на fail-safe.
    Last edited by djet; 14-02-2008 at 20:24.

  13. #13
    Join Date
    Feb 2007
    Location
    Moscow, Russia
    Posts
    3,805
    Как показано выше, у curl с этим проблем тоже нет, если грамотно запускать.

    А если у меня по жизни rtorrent в screen живет?

    Получается при подключении с screen -r я попаду в rtorrent, а может я этого вовсе не хочу

  14. #14
    Quote Originally Posted by al37919 View Post
    Как показано выше, у curl с этим проблем тоже нет, если грамотно запускать.

    А если у меня по жизни rtorrent в screen живет?

    Получается при подключении с screen -r я попаду в rtorrent, а может я этого вовсе не хочу
    Так в screen можно держать столько сессий сколько Вам нужно, по Ctrl+A-N (N - -номер сессии) можно между ними переключаться.
    У меня "по жизни" в screen живут irssi и куча консолей "с этим проблем тоже нет"

  15. #15
    Join Date
    Feb 2007
    Location
    Moscow, Russia
    Posts
    3,805
    да проблем то нет --- это точно. Тогда надо запускать что то вроде screen -r -S name чтобы попасть куда-то в ожидаемое место, да еще предварительно это место создать... Так что просто screen -R в виде умолчания у putty как то не катит...

Page 1 of 4 123 ... LastLast

Similar Threads

  1. Как проверить, все ли порты работают?
    By AcidSugar in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 1
    Last Post: 11-05-2007, 20:03

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •