Завершает ли Putty выполнение команды

Я использовал rsync для копирования файлов 15GB между серверами с помощью шпатлевки. Я хочу знать, что если я закрываю Putty terminal, это также завершает rync или нет, потому что файл не копируется должным образом.

Я пробовал это, когда я делаю резервные копии, то даже если я закрываю замазку, то scrip продолжает работать в фоновом режиме

4 ответов


предполагая, что ваша цель состоит в том, чтобы команда rsync продолжала работать, самое простое-отключить задание. Есть два способа сделать это:

(rsync foo bar &)

вышеуказанное создаст задание, отсоединенное от вашего терминала в начале, поэтому закрытие терминала не остановит его.

rsync foo bar & # or without &, then Ctrl-Z to stop, then "bg" to background
disown

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

наконец, вы можете использовать программу screen(1) или подобный для того чтобы держать стержень сеанс живой и неповрежденный (и может быть возобновлен), даже когда вы заканчиваете сеанс шпаклевки.


обычно большинство команд завершают работу, если консоль закрыта. Если вы хотите, чтобы они продолжали работать, Посмотрите на команду NOHUP (Nohup-это не процесс зависания, зависание от дней модемов и "зависания" телефона)


предполагая, что вы запускаете rsync на каком-то клиенте, нормальное поведение процесса должно завершиться, если он терял свой управляющий tty, который имеет место, когда вы закрываете замазку. Однако вы можете запускать задания с nohup(NOHUP (1)), и я думаю, что это то, что делают ваши сценарии резервного копирования (если никакие другие "трюки" не были задействованы). Вывод вашего rsync commadn будет добавлен в файл nohup.вне в текущем или вашем домашнем каталоге в зависимости от ваших разрешений на машине nohup процесс продолжается.


Я бы рекомендовал выполнять длинные операции, такие как rsyncing 15GB по сети (или более уместно для StackOverflow и программирования, выполняя большую сборку на удаленном хосте) в экран GNU сессии.

затем вы можете отключиться от сеанса (закрыв шпатлевку, если хотите) и снова подключиться позже, чтобы увидеть, как продвигается ваша работа.


Обновление через некоторое время...

в эти дни я использую и рекомендую tmux над gnu-screen.