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

Использование nohup в Solaris 10

Мне нужно передать большое количество файлов по SFTP (только между серверами Solaris), что занимает очень много времени. Я не могу держать свой компьютер включенным в течение этого времени. Я попытался:

nohup sftp server1

Пока оболочка открыта, я вижу, что файлы загружаются. Когда я закрываю оболочку, она останавливается. В ps -ef я не вижу процесса sftp. В файле nohup.out указано: Прервано сигналом 15

Если вместо этого я сделаю ctrl-z, bg, disown, это сработает. Однако для этого требуется оболочка bash. Я бы предпочел решение для ksh.

Спасибо.

  • Начните сеанс sftp как обычно: sftp server1
  • Поместите его на задний план с помощью Ctrl+Z
  • Отключите его от родителя с помощью nohup -ga $(pgrep sftp)

Похоже, идеальная задача для Экран GNU.

Сам я не использую KSH, но вы пробовали:

nohup sftp server1 &

Не могли бы вы использовать scp в скрипте? Это неинтерактивный режим, поэтому терминал не требуется, поэтому он отлично работает с nohup.