Назад | Перейти на главную страницу

putty прерывает процесс при выключении

Я новичок, поэтому вопрос простой. После того, как я подключился к серверу через замазку, я хочу выполнить некоторую команду. Предположим, эта команда будет выполняться долго (например, извлечение файлов из большого архива или резервная копия mysql). Есть ли способ выполнить команду таким образом, чтобы она была прервана после того, как я закрою замазку!

заранее спасибо!

Лучший способ - бежать screen, выполните вашу команду, затем отсоедините, используя ^A, D. Когда вы снова подключитесь по ssh к своей машине, запустите screen -r и ваш сеанс будет повторно подключен, как вы его оставили. Экран также может делать гораздо больше, ознакомьтесь с страница руководства чтобы увидеть, что возможно.

Есть пакет под названием «screen», который необходимо установить на хост, в который вы вошли. Это не имеет ничего общего с putty или ssh - так работают оболочки Unix. Когда вы отключаете оболочку, вы выходите из системы, и все ваши процессы получают сигнал HUP. Большинство (всех) процессов останавливаются. «Экран» заставляет вашу оболочку продолжать работать, поэтому вы можете подключиться позже.

Да! Вы должны задокументировать процесс и отказаться от него.

Итак, если бы я хотел запустить команду "foo", я бы сделал nohup foo & && disown. Nohup не дает ему умереть, когда ему отправляется SIGHUP и отправляет вывод в файл, а disown удаляет родительскую ссылку, поэтому она не умирает, когда запускает оболочку.