Неинтерактивный скрипт, выполняющийся поверх ssh, прерывается, поскольку apt-get заканчивается

Когда я запускаю следующий неинтерактивный скрипт на Ubuntu Server 13.04, он прерывается, когда пакет lxc-docker завершает установку.

Сценарий:

ssh -o StrictHostKeychecking=no -t -t -i $CERT $USER@$SERVER <<'ENDSSH' sudo DEBIAN_FRONTEND=noninteractive apt-get -y install software-properties-common sudo DEBIAN_FRONTEND=noninteractive add-apt-repository -y ppa:dotcloud/lxc-docker sudo DEBIAN_FRONTEND=noninteractive apt-get -y update sudo DEBIAN_FRONTEND=noninteractive apt-get -y install lxc-docker echo "some other actions here..." exit #SSH session ENDSSH exit 

Все кажется прекрасным, но тогда сценарий прерывается после этой строки на выходе:

 Processing triggers for ureadahead ... 

1) Почему это происходит? Как я могу это предотвратить?

2) Если нет, то как я могу обнаружить, что сеанс ssh завершился неудачно?

Последние строки от установки (укороченные):

 Reading package lists... Done Building dependency tree Reading state information... Done The following extra packages will be installed: bridge-utils bsdtar cgroup-lite debootstrap dnsmasq-base libapparmor1 libarchive13 libcap2-bin liblxc0 liblzo2-2 libnetfilter-conntrack3 libnettle4 libpam-cap libseccomp1 lxc lxc-templates python3-lxc Suggested packages: bsdcpio lrzip libcap-dev btrfs-tools lvm2 lxctl qemu-user-static The following NEW packages will be installed: bridge-utils bsdtar cgroup-lite debootstrap dnsmasq-base libapparmor1 libarchive13 libcap2-bin liblxc0 liblzo2-2 libnetfilter-conntrack3 libnettle4 libpam-cap libseccomp1 lxc lxc-docker lxc-templates python3-lxc 0 upgraded, 18 newly installed, 0 to remove and 29 not upgraded. Need to get 2,495 kB of archives. After this operation, 8,742 kB of additional disk space will be used. Get:1 http://us-west-2.ec2.archive.ubuntu.com/ubuntu/ raring/main liblzo2-2 amd64 2.06-1build1 [53.2 kB] Get:2 http://us-west-2.ec2.archive.ubuntu.com/ubuntu/ raring/main libnettle4 amd64 2.4-3 [94.7 kB] . . . . . . Setting up libnetfilter-conntrack3:amd64 (1.0.1-1) ... Setting up dnsmasq-base (2.65-1ubuntu1) ... Setting up python3-lxc (0.9.0-0ubuntu3.2) ... Setting up lxc (0.9.0-0ubuntu3.2) ... lxc start/running Setting up lxc dnsmasq configuration. Setting up bsdtar (3.1.2-5ubuntu1) ... Setting up libcap2-bin (1:2.22-1.2ubuntu2) ... Setting up libpam-cap:amd64 (1:2.22-1.2ubuntu2) ... Setting up cgroup-lite (1.8) ... cgroup-lite start/running Setting up debootstrap (1.0.46ubuntu1) ... Processing triggers for ureadahead ... Setting up lxc-docker (0.4.0-1) ... docker start/running, process 2444 Setting up lxc-templates (0.9.0-0ubuntu3.2) ... Processing triggers for libc-bin ... ldconfig deferred processing now taking place Processing triggers for ureadahead ... 

One Solution collect form web for “Неинтерактивный скрипт, выполняющийся поверх ssh, прерывается, поскольку apt-get заканчивается”

Просто, чтобы указать очевидное (как обходное, а не правильное решение), возможно, попробуйте scp сценарий на сервер, а затем выполните скрипт …?

 $ cat<<ENDSSH > /tmp/tmp.sh sudo DEBIAN_FRONTEND=noninteractive apt-get ... sudo DEBIAN_FRONTEND=noninteractive apt-get -y install lxc-docker echo "some other actions here..." exit ENDSSH 

А потом,

 $ scp /tmp/tmp.sh ${USER}@${SERVER}:/tmp/tmp.sh \ && ssh $USER@$SERVER 'chmod u+x /tmp/tmp.sh && /tmp/tmp.sh; rm /tmp/tmp.sh' 

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

  • Создайте USB-накопитель (UEFI GRUB) для установки Ubuntu и Windows 7
  • Debian stucks при форматировании 33%
  • Чистая установка Linux на HP ThinClient
  • Установите Debian только с необходимыми пакетами
  • Есть ли способ обойти обычные установки и вручную установить (M1400 Motion Computing Tablet)
  • Не удается пройти EFI для установки RHEL на сервер HP Itanium
  • Как исправить загрузку в приглашение initramfs и «mount: не могу прочитать» / etc / fstab: Нет такого файла или каталога »и« Нет init found »?
  • Установка Debian без GUI для веб-сервера
  • Как установить Remix OS с Fedora 24 на локальном диске
  • Пакеты CentOS Kickstart
  • Как создать загрузочный USB-привод Debian с помощью Windows
  • Interesting Posts

    добавление текста в заголовок во всех корневых окнах

    Выполнять скрипт пользователя как root в приложениях запуска

    Использование команды sed изменяет строку на определенной строке с определенной строкой

    Использовать sudo из другой программы

    dnsmasq вызывает невозможность разрешить DNS-запросы, сделанные хостом

    Создайте точку беспроводного доступа и обменивайтесь интернет-соединением с помощью nmcli

    Изменение раскладки клавиатуры по ярлыку (только текстовый режим)

    xrandr не обнаруживает монитор на портах hdmi

    Отображение CapsLock для Escape для компоновки Colemak

    Для чего используется SAMBA / tmp?

    Как заблокировать раскладку клавиатуры на экране входа в Gnome

    переименовать несколько файлов рекурсивно и удалить несколько символов, например? : или новая строка от имени

    Сохранять прокрутку на консоли консоли Linux

    Производительность `tar -xf` (размер блока)

    Как я могу проверить соответствие POSIX для сценариев оболочки?

    Linux и Unix - лучшая ОС в мире.