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


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

Автор Тема: Как продолжать выполнять команду после отключения от терминала?  (Прочитано 2771 раз)

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

Оффлайн makhna

  • Автор темы
  • Новичок
  • *
  • Сообщений: 43
  • Лопнул мозг от плясок с бубном
    • Просмотр профиля
цепляюсь к машине по ssh, выполняю команду которую будет долго выполняться, хотелось бы чтобы команда продолжала выполняться в терминал даже после моего дисконнекта, такое возможно?
Правда в третьем.

mithrusc

  • Гость
screen linux в гугол, go

Оффлайн Molibden

  • Участник
  • *
  • Сообщений: 184
    • Просмотр профиля
Можно так:
wvdial ....avi &
А так еще лучше:
(wvdial ....avi) &

Srceen штука полезная, но чем дальше в лес ....

Оффлайн makhna

  • Автор темы
  • Новичок
  • *
  • Сообщений: 43
  • Лопнул мозг от плясок с бубном
    • Просмотр профиля
Screen вполне выручил ) спасибо.
Правда в третьем.

Оффлайн Saha

  • Активист
  • *
  • Сообщений: 517
    • Просмотр профиля
screen - слишком наворочено =)
Вообще-то, то, что надо, это - запуск программы в бэкграунде. Как уже писали выше, для этого надо в конце команды поставить знак &.

rapidsp

  • Гость
screen - слишком наворочено =)
Вообще-то, то, что надо, это - запуск программы в бэкграунде. Как уже писали выше, для этого надо в конце команды поставить знак &.
Не... В этом случае при закрытии терминала фоновые команды тоже завершатся.

Оффлайн ende_neu

  • Старожил
  • *
  • Сообщений: 2473
    • Просмотр профиля
>при закрытии терминала фоновые команды тоже завершатся.

вариант 1:
nohup команда &

вариант 2:
команда & disown

Но для задачи т.с. лучше-таки скрин.

Оффлайн Molibden

  • Участник
  • *
  • Сообщений: 184
    • Просмотр профиля
Re: Как продолжать выполнять команду после о&
« Ответ #7 : 21 Августа 2010, 02:51:18 »
Цитировать
screen - слишком наворочено =)
Вообще-то, то, что надо, это - запуск программы в бэкграунде. Как уже писали выше, для этого надо в конце команды поставить знак &.
Не... В этом случае при закрытии терминала фоновые команды тоже завершатся.
Чет по ssh wvdial и wget не завершаются, на удаленной машине запускаю и сразу (даже не дожидаясь конца соединения диалера) закрываю соединение, или тупо окно.
Все команды в этом топе написанные хорошие, но & в конце добавить как-то проще.
« Последнее редактирование: 21 Августа 2010, 02:52:52 от Molibden »

Оффлайн Gena_Zakharov

  • Участник
  • *
  • Сообщений: 154
    • Просмотр профиля
Если хотите отключать терминал, то одного & не хватит.

Я всегда пускаю задачи с nohup <command> & и никаких проблем никогда не наблюдал.
Dell Inspiron 1501
OS: Ubuntu 10.04 / Gentoo

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
В случае с nohup, еще нужно перенаправлять stdout на /dev/null, чтобы он не создавал файл nohup.out. Т.е.:

nohup команда > /dev/null &

Оффлайн Gena_Zakharov

  • Участник
  • *
  • Сообщений: 154
    • Просмотр профиля
А так делать по умолчанию не советую.
Если задача слетела, то в nohup.out будут сообщения об ошибках.
Без них часто сложно понять, в чем дело.
Dell Inspiron 1501
OS: Ubuntu 10.04 / Gentoo

 

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