Мне нужно передать большое количество файлов по SFTP (только между серверами Solaris), что занимает очень много времени. Я не могу держать свой компьютер включенным в течение этого времени. Я попытался:
nohup sftp server1
Пока оболочка открыта, я вижу, что файлы загружаются. Когда я закрываю оболочку, она останавливается. В ps -ef я не вижу процесса sftp. В файле nohup.out указано: Прервано сигналом 15
Если вместо этого я сделаю ctrl-z, bg, disown, это сработает. Однако для этого требуется оболочка bash. Я бы предпочел решение для ksh.
Спасибо.
sftp server1
nohup -ga $(pgrep sftp)
Похоже, идеальная задача для Экран GNU.
Сам я не использую KSH, но вы пробовали:
nohup sftp server1 &
Не могли бы вы использовать scp в скрипте? Это неинтерактивный режим, поэтому терминал не требуется, поэтому он отлично работает с nohup.