Запустить и уйти

Вот типичная задача, у вас есть большой файл. Есть UNIX-сервер. Вам надо скачать файл. Все бы просто, но нет времени держать консоль, пока wget «трудится». Как же быть?

Все очень просто, есть такая штука как screen, которая позволяет начать виртуальную шелл-сессию, которая будет работать в «бекграунде» вашего серевера.

Вот пример комманды, для закачки большого файла, в ваше отсутствие:

$screen -S имяпроцесса -d -m <комманда>

То есть запустив, такую команду:

$screen -S wgetter -d -m wget http://publikz.com/largefile.zip

можно добиться закачки файла в фоновом режиме сервера.

Кстати, просмотреть, что _сейчас_ делается в фоне можно вот так:

screen -x wgetter

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Запустить и уйти: 5 комментариев

  1. То есть bg-таски не умирают между сессиями? Не знал, чесно. Думал, что задание «замораживается».

  2. ХиХи, а порпобуйте запустить php с консолью … с помощью & — чтото не выходит. А скрином — пожалуйста. Это радует.

  3. перловіе и башевские точно работают
    мож пхп отрубаются по таймауту из пхп.ини

  4. Кодер вы не шарите. Ну как пхп-ы не отламываются по таймауту в конмоли, а в & отваливаются? Таймаут — суко один. Кароче хз что там намучено, может путь теряется. Ладно, что вгет пашет. Алилуйа!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *