Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: LXD — непонятки с исполнением команд внутри контейнера  (Прочитано 890 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн 027

  • Автор темы
  • Участник
  • *
  • Сообщений: 108
  • Cinnamon
    • Просмотр профиля
Почему это работает:
lxc exec mycontainer -- find /var/log/nginx/

и вот это работает:
lxc exec mycontainer -- tar --exclude=*.log -czPf /1/test.tar.gz /var/log/nginx

а это не работает:
lxc exec mycontainer -- find /var/log/nginx/*.log
find: '/var/log/nginx/*.log': No such file or directory
lxc exec nginx -- cp /var/log/nginx/*.log /1/
cp: cannot stat '/var/log/nginx/*.log': No such file or directory

?
« Последнее редактирование: 21 Июль 2017, 16:15:12 от 027 »
Если бы было достаточно man bash, не было бы ABS.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 27435
    • Просмотр профиля
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн 027

  • Автор темы
  • Участник
  • *
  • Сообщений: 108
  • Cinnamon
    • Просмотр профиля
man не-спешить ;)

Запускаем непосредственно из контейнера:
root@nginx:/1# find /var/log/nginx/*.log
/var/log/nginx/access.log
/var/log/nginx/error.log

То же самое с командой cp (добавил в первый пост). Ошибка возникает ТОЛЬКО при удаленном вызове команд посредством утилиты lxc.


Пользователь добавил сообщение 21 Июль 2017, 16:25:02:
P.S. Обратите внимание, утилита lxc из пакета lxd. В пакете lxc другая команда.
« Последнее редактирование: 21 Июль 2017, 16:26:00 от 027 »
Если бы было достаточно man bash, не было бы ABS.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 27435
    • Просмотр профиля
Запускаем непосредственно из контейнера:
Ответ прежний - man find.
То, что вы получаете какой-то результат, вовсе не означает, что этот результат получен в результате ваших действий.
В данном случе, он получен скорее вопреки им.
Обратите внимание, утилита lxc из пакета lxd. В пакете lxc другая команда.
Дачтовыговорииите? Представь себе, я в курсе!
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн 027

  • Автор темы
  • Участник
  • *
  • Сообщений: 108
  • Cinnamon
    • Просмотр профиля
То есть ответа вы не знаете, г-н посылатель в маны?
И как поможет man find с аналогичной ошибкой при вызове cp?
И почему, в случае с tar, wildcard таки работает, тоже man find?
И почему вот так вот тоже не работает:
lxc exec nginx -- find /var/log/nginx -name *.logтолько не ругается, просто ничего не находит, что в мане написано?
Ни хрена там про это не написано!
Ох уж мне эти вманопосылатели...
Если бы было достаточно man bash, не было бы ABS.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 27435
    • Просмотр профиля
Да, случай клинический.
Вы вообще в курсе, в какой момент происходит подстановка метасимволов?...

# lxc-attach -n dc1 -- find /var/log -iname *.log

# lxc-attach -n dc1 -- find /var/log -iname '*.log'
/var/log/alternatives.log
/var/log/boot.log
/var/log/dpkg.log
/var/log/bootstrap.log
/var/log/apt/history.log
/var/log/apt/term.log
/var/log/mail.log
/var/log/auth.log
/var/log/kern.log
/var/log/upstart/console-setup.log
/var/log/upstart/udev-fallback-graphics.log
/var/log/upstart/procps-virtual-filesystems.log
/var/log/upstart/hwclock-save.log
/var/log/upstart/procps-static-network-up.log
/var/log/upstart/hwclock.log
/var/log/upstart/mounted-debugfs.log
/var/log/upstart/rsyslog.log
/var/log/upstart/ureadahead.log
/var/log/upstart/setvtrgb.log
/var/log/upstart/ureadahead-other.log
Домашнее задание - объяснить, почему так происходит.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

 

Страница сгенерирована за 0.092 секунд. Запросов: 24.