Получить в режиме реального времени stdout из контейнера Docker удаленно выполненной команды

Я пытаюсь получить в режиме реального времени вывода от команды я бегу в докер контейнер. Однако, мне нужно сделать это из удаленной командной запустить с другого хоста.

Когда я на узел Docker я могу запустить мой докер команду -это и получите в реальном масштабе времени выход мне нужен. Однако, у меня есть это ограничение, где я есть , чтобы выполнить команду удаленно, делая предыдущее решение бесполезно. Я не могу использовать , потому что он работает псевдо терминал, основанные на $термин, который не существует с пульта ДУ, потому что нет терминалов вообще.

Я также попытался запустить окно Командной с , чтобы запустить его в фоновом режиме и настройки журналы -Ф <контейнер> но выход все же сразу в конце процесса.

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

+122
Approach 6 июл. 2017 г., 19:50:01
26 ответов

Я обычно определить IP хоста, выполнив: $ рать -Т example.com. Есть более подробная версия этого, которое говорит мне, что происходит в фоновом режиме, а конкретно того, что запрос (файл/etc/hosts на 1-й, 2-й DNS-сервер)?

Как много людей могут подтвердить, ОС Х Лев устраняет локальный файл/etc/hosts для записи мучительно медленно, и я хотел бы видеть, что затруднения вызывает это. Похоже, в теории, файл/etc/hosts не должно быть запрошен первый и разрешение имен должно происходить мгновенно, введенные вручную хозяев.

+975
Randhaja Malshan Wanigasekara 03 февр. '09 в 4:24

В Debian Wheezy и постоянного настройка сети происходит в файле/etc/сети/интерфейсов файла. Можно ли настроить hwaddress для интерфейса без настройки другие сетевые параметры, такие как адрес или маска? Что-то вроде:

корень@1:~# Кошка /и т. д./сети/интерфейсов
# Этот файл содержит описание сетевых интерфейсах, имеющихся в системе
# и как их активировать. Дополнительные сведения см. В разделе интерфейсы(5).

# Сетевой интерфейс loopback 
авто Ло
iface защитный Ло инет замыкания

авто eth0 в
слово iface eth0 в
hwaddress эфира де:объявления:быть:эф:69:01

# Основной сетевой интерфейс
авто для eth0.100
слово iface eth0 в.100 инет статический
 адрес 10.1.1.2
 сетевая маска 255.255.255.0
 сеть 10.1.1.0
 трансляции 10.1.1.255
 шлюз 10.1.7.1
корень@1:~# 
+958
rete290 26 янв. 2019 г., 23:27:10
Другие ответы

Связанные вопросы


Похожие вопросы

Если вы устанавливаете его для них, Debian-это отличный способ, чтобы пойти с этим. Я рекомендую управлением crunchbang Linux (с#!) которая основана на Debian. Это настраиваемый, легкий дизайн. Есть много вещей, которые вы можете взять из него, или вещи, которые вы можете добавить к нему, но при запуске я использую ~80 МБ оперативной памяти.

+921
Razal 14 июн. 2015 г., 10:29:42

Вы можете также использовать текущую историю

$ история | команда grep -СW человек

и даже сосчитали все ваши команды:

$ история | у awk '{с[$2]++}Конец{к (Х В С) печатать с[х],х | "сортировка -Н"}'
...
9 грэп
9 СШ
10 пинг
17 МВ
19 команды mkdir
21 СВН
35 на Perl
43 компакт-диск
46 питон3
71 Общ
96 В.
+900
satang 2000 17 сент. 2013 г., 21:04:46

Вы должны быть способны передать покинуть команду в stdin в телнет. Попробуйте:

Эхо "выход" | телнет {сайт} {порт}

и посмотреть, если это работает. (это, кажется, работает на моем web-сервере, но YMMV).

+848
user41326 7 февр. 2016 г., 02:11:56

Они выглядят как маленькие квадратики.

Мой дистрибутив: в Debian 8 (Jessie) для 64-разрядных.

+793
Oluwaseun 9 нояб. 2012 г., 21:51:13

Функции и клавиши управления курсором послать escape-последовательности, которая начинается с ESC (побег) характер. Нажмите сочетание клавиш ctrl+v и нажмите клавишу или keychord. Это вставки символа ESC в буквальном смысле, а затем все остальные символы в escape-последовательности.

Например, предположим, что вы нажимаете клавиши Ctrl+V и нажмите Ctrl+влево и вставляет ^[O5D. ^[ это Escape-символ. Затем в .inputrc вы бы связать его с

"\eO5D": назад-слово

Escape-последовательность для данного ключа зависит от терминала, так что вы можете закончить вязку больше чем одна последовательность к той же функции, в зависимости от того, какие терминалы и как их настроить. Хорошая новость заключается в том, что по большому счету нет никаких последовательностей, которые соответствуют разные ключи на разных терминалах.

Многие терминалы не посылать отдельных последовательностей для всех keychords. Например, вы можете обнаружить, что сочетание клавиш Ctrl+влево и сочетание клавиш Ctrl+Шифт+левый отправить той же последовательности. Там может или не может быть способ, чтобы исправить это в терминале конфигурации, см. Этот пост Для к Emacs-ориентированной дискуссии. Смотрите также Как сделать полный набор возможностей для определения ГНУ-экрана "команду героев"? и как сделать ввод с клавиатуры и вывод текста работает? и как сделать полный набор возможностей для определения ГНУ-экрана "команду героев"? на каком-то фоне на тему.

+780
Cattani Simone 29 янв. 2018 г., 22:40:24

Вы уверены, что вы запускаете скрипт с правильным Баш версия? Ваш притон линии ОК? Как насчет вызова скрипта с Баша myscript.sh?

+631
anjali 19 июл. 2016 г., 11:56:34

У вас есть альтернативы для сна: они в и хрон. Вопреки сна эти нужно предоставить время, в которое вам нужно выполнить.

  • Убедитесь, что АТД служба запущена, выполнив услугу АТД статус.
    Теперь предположим, что дата 11:17 утра по Гринвичу; если вам нужно выполнить команду в 11:25 по Гринвичу, синтаксис: Echo "это тест" | в 11:25.
    Теперь имейте в виду, что АТД по умолчанию не будет входа завершения работы. Дополнительные обозначения этой ссылке. Это лучше, что ваше приложение имеет собственные лесозаготовки.

  • Вы можете планировать задания в крон, дополнительные обозначения : человек, хрон , чтобы увидеть его параметры или кронтаб -е , чтобы добавить новые рабочие места. в/var/журнал/хрон могут быть проверены на информация об исполнении задания.

Напомним спать системный вызов приостанавливает выполнение текущей и планирует его Вт.Р.Т. аргумент, передаваемый для нее.

Редактировать:

Как @Гаюс уже упоминалось , вы можете также добавить минут на команду.Но допустим время 12:30:30 и сейчас вы запускали планировщик с теперь +1 минут. Хоть 1 минуту, что соответствует 60 секунд был указан , на самом деле не ждать, пока 12:31:30 , чтобы выполнить задание, а он выполняет работу в 12:31:00. Единицах времени могут быть минуты, часы, дни или недели. Дополнительные обозначения человека в

е.г: Эхо "ЛС" | в настоящее время +1 мин.

+630
slowflo 21 мая 2013 г., 16:19:54

Я уверен, что это вызвано тачпад в то время как на Linux. У меня есть Bluetooth-мышь, что я использую большую часть времени, так что я отключить тачпад. Эта проблема происходит каждый раз, когда я оставляю тачпад на и закрыть крышкой, заперт или нет. Никаких проблем, когда тачпад отключен.

+629
KevinSotoZenLearner 5 июл. 2014 г., 13:47:08

У меня была эта проблема пару раз. Я обнаружил, что посылает сигнал SIGINT на Бебу процесс (убивать -2 <Бебу пид>) ООН-зависает сессия. Это работает, когда код xon/стоп-сигнала не работает для меня. После выдачи сигнала я могу повторно подключиться к снарядам Бебу и имеют нормальную функцию.

+620
Rilindo 22 мая 2017 г., 05:32:30

В состоянии решить эту проблему. Проверил лог - файла ; Я поменял шлюз по умолчанию в /etc/файл resolv.конф Добавил сервер имен

+613
milychka 26 июл. 2014 г., 20:10:24

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

и3-МСГ рабочего пространства $(($(и3-МСГ-Т get_workspaces | тр , '\п' | команда grep '"Нум":' | вырезать -Д : -Ф 2 | сорт-рН | руководитель -1) + 1)) && /usr/Бен/х-терминал-эмулятор

Кроме того, я также хочу указать на это рабочее пространство, что если я глажу $МО+Д программа dmenu работает с пользовательских списка приложений, как dmenu -я "приложения app1\napp2\napp3".

И если я переключаюсь на другое рабочее место и инсульта $МО+Д dmenu должен работать в режиме по умолчанию, если не определен конкретный перечень приложений.

+589
Niels Abildgaard 2 июн. 2010 г., 18:52:10

Я отредактировал ~/.Параметр xmodmap , чтобы установить код 118 для Control_L, так что я иметь такую же функциональность для Ctrl с обеих сторон пространство. Мне пришлось удалить и добавить Control_L для контроля и она отлично работает сейчас.

код 127 = вставить


удалить управления = Control_L

код 118 = Control_L

добавить контроль = Control_L


код 135 = ISO_Level3_Shift

код 108 = пространство


снять в mod1 = Alt_L

код 94 = Alt_L ISO_Next_Group Alt_L ISO_Next_Group

добавить в mod1 = Alt_L

Сейчас АЛТ+таб не работает, хотя оба АЛТс работы точно так же иначе. АЛТ+таб с новой АЛТ переключается в 1 и другие программы, а затем вернуться к первой. Он не показывает меню переключатель задач на всех.

Выходной параметр xmodmap -ПМ:

[Хакс@имя localhost ~]$ параметр xmodmap -ПМ

параметр xmodmap: до 4 ключей в модификатор, (коды клавиш в скобках):



сдвиг Shift_L (0x32 в), Shift_R (0x3e)

замок Caps_Lock (0x42)

Control_L контроля (0х25), Control_R (0x69), Control_L (0x76)

в mod1 Alt_L (на 0x40), Alt_L (0x5e), Alt_L (0xcc), Meta_L (0xcd)

в mod2 Num_Lock (0x4d)

mod3 

клавиши super_l помощью mod4 (0x85), Super_R (0x86), клавиши super_l (0xce), Hyper_L (0xcf)

ISO_Level3_Shift mod5 (0x5c), пространство (0x6c), ISO_Level3_Shift (0x87), режим mode_switch (0xcb)

Выход xbindkeys -K в старый Альт:

[Хакс@имя localhost ~]$ xbindkeys -к
Сочетанием клавиш или/и нажать под окном.
Вы можете использовать один из двух линий после "NoCommand"
в $Home/.xbindkeysrc привязать ключ.
"NoCommand"
 м:0x8 + с:64
 Сочетание Клавиш Alt + Alt_L

Выход xbindkeys -к новой АЛТ:

[Хакс@имя localhost ~]$ xbindkeys -к
Сочетанием клавиш или/и нажать под окном.
Вы можете использовать один из двух линий после "NoCommand"
в $Home/.xbindkeysrc привязать ключ.
"NoCommand"
 м:0x8 + с:94
 Сочетание Клавиш Alt + Alt_L

Выход зев для старых АЛТ:

Событие keypress, серийный 37, синтетические нет, окна 0x3e00001,
 корень 0x9b, станции метро 0х0, время 10657877, (328,658), корень:(1612,798),
 состояние 0х0, код 64 (keysym 0xffe9, Alt_L), same_screen да
 XLookupString дает 0 байт: 
 XmbLookupString дает 0 байт: 
 XFilterEvent возвращает: значение false

Событие KeyRelease, серийные 40, синтетика нет, окна 0x3e00001,
 корень 0x9b, станции метро 0х0, время 10657981, (328,658), корень:(1612,798),
 состояние 0x8, код 64 (keysym 0xffe9, Alt_L), same_screen да
 XLookupString дает 0 байт: 
 XFilterEvent возвращает: значение false

Выход зев на новый значок:

Событие keypress, серийные 40, синтетика нет, окна 0x3e00001,
 корень 0x9b, станции метро 0х0, время 10659997, (328,658), корень:(1612,798),
 состояние 0х0, код 94 (keysym 0xffe9, Alt_L), same_screen да
 XKeysymToKeycode возвращает код: 64
 XLookupString дает 0 байт: 
 XmbLookupString дает 0 байт: 
 XFilterEvent возвращает: значение false

Событие KeyRelease, серийные 40, синтетика нет, окна 0x3e00001,
 корень 0x9b, станции метро 0х0, время 10660077, (328,658), корень:(1612,798),
 состояние 0x8, код 94 (keysym 0xffe9, Alt_L), same_screen да
 XKeysymToKeycode возвращает код: 64
 XLookupString дает 0 байт: 
 XFilterEvent возвращает: значение false
+435
Nanzing nden 14 авг. 2013 г., 18:35:20

СР -Р parentFolder/папка2 parentFolder/папка1/папка1.1/папка2

+339
Russell McEntyre 2 авг. 2017 г., 07:39:51

Я использую следующее регулярное выражение для поиска адресов электронной почты:

Эхо "[email protected]" | у awk '/^([а-Яа-З0-9_-.\+]+)@([а-Яа-З0-9_-.]+).([а-Яа-я]{2,5})$/ {печати $0}'

Но она возвращает ошибку:

 на awk: УМК. строка:1: ошибка : палатка \{\}
+339
user250472 21 нояб. 2012 г., 21:30:35

Я пытаюсь придавить причиной для GPU передачу не совместим с моим устройством NVIDIA для видеокарты GTX 750 Ti в исполнении. Поэтому я пытаюсь запустить второй экземпляр с Х, что видеокарта - главное-накопителей 1070.

Я подключаю их к тому же монитор - 1070 через DisplayPort, то 750Ti через HDMI.

Загрузка результатов окна на обе обнаружения и активирована, и я получаю выход как через DisplayPort и HDMI.

При загрузке с использованием Linux в 1070 работает без проблем. На 750Ti обнаружении:

# нвидиа-СМИ -л
0 графический процессор: GeForce для видеокарты GTX 1070 (по UUID: ГПУ-a66c5cbb-параметр a541-a3d7-845c-f8c0c021ae71)
1 графический процессор: GeForce для видеокарты GTX 750 Ti в (по UUID: ГПУ-db546e26-f6d5-5345-45e4-434e0bfb4f62)

и в Nvidia-настройки программы показано, как подключить к монитору.

Однако, при запуске второго экземпляра файл xorg, у меня нет выхода на HDMI-порт.

Команду я использую

судо файл xorg :2 вт8 -конфиг для xorg-второй.конф-configdir конф.д

где конф.D является пустым, чтобы убедиться, что никакие другие параметры не применяются, и называется xorg-второй.конф довольно стандартный, за исключением

Раздел "Устройство"
 Идентификатор "Device0"
 Драйвера "нвидиа"
 BusID "слотов PCI:3:0:0"
 Имяразработчика "корпорация Nvidia"
EndSection

Раздел "Экран"
 Идентификатор "Screen0"
 Устройство "Device0"
 Монитор "Monitor0"
 DefaultDepth 24
 Вариант "Coolbits" "4"
 Подраздел "Дисплей"
 Глубина 24
EndSubSection
EndSection

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

Я пробовал кабели коммутации, но это не помогло.

Почему вторая видеокарта не посылает вывод на мой монитор и как я могу это исправить?


Редактировать: вот вывод для расширения xrandr для обоих х случаях:

$ xrandr поближе-дисплей :1
Экран 0: не менее 8 х 8, текущие 2560 х 1440, максимум 32767 х 32767
DVI на d-0 отключен (нормальное, влево обращенный вправо ось X ось Y)
Разъем HDMI-0 отключен (нормальный левый перевернутый правая ось Х ось Y)
ДП-0 отключен (нормальный левый перевернутый правая ось Х ось Y)
ДП-1 отключен (нормальный левый перевернутый правая ось Х ось Y)
ДП-2 отключен (нормальный левый перевернутый правая ось Х ось Y)
ДП-3 отключен (нормальный левый перевернутый правая ось Х ось Y)
ДП-4 подключена первичная 2560х1440+0+0 (нормальный левый перевернутый правая ось Х ось Y) 553mm х 311mm
 2560х1440 59.95*+
 2048x1152 60.00 
 1920х1200 59.88 
 1920х1080 59.94 29.97 60.00 50.00 25.00 23.97 60.05 60.00 50.04 
 1680х1050 59.95 
 1600х1200 60.00 
 1280х1024 75.02 60.02 
 1280х720 59.94 60.00 50.00 
 1200x960 59.90 
 1152х864 75.00 
 1024х768 75.03 60.00 
 800х600 75.00 60.32 
 720х576 50.00 
 720х480 59.94 
 640х480 75.00 59.94 59.93 
ДП-5 отключен (нормальный левый перевернутый правая ось Х ось Y)

$ xrandr поближе-дисплей :2
Экран 0: не менее 8 х 8, текущие 2560 х 1440, максимальное 16384 х 16384
ДВИ-я-0 отключается основной (нормальный левый перевернутый правая ось Х ось Y)
ДВИ-и-1 отключен (нормальный левый перевернутый правая ось Х ось Y)
Разъем HDMI-0 подключен 2560х1440+0+0 (нормальный левый перевернутый правая ось Х ось Y) 553mm х 311mm
 2560х1440 59.95*+
 2048x1152 60.00 
 1920х1200 59.88 
 1920х1080 59.94 29.97 60.00 50.00 25.00 23.97 60.05 60.00 50.04 
 1680х1050 59.95 
 1600х1200 60.00 
 1280х1024 75.02 60.02 
 1280х720 59.94 60.00 50.00 
 1200x960 60.00 
 1152х864 75.00 
 1024х768 75.03 60.00 
 800х600 75.00 60.32 
 720х576 50.00 
 720х480 59.94 
 640х480 75.00 59.94 59.93 
ДП-0 отключен (нормальный левый перевернутый правая ось Х ось Y)
ДП-1 отключен (нормальный левый перевернутый правая ось Х ось Y)

Интересно отметить, что когда я запускаю расширения xrandr --дисплей :2 во второй раз, он зависает. Последние строки трассированием выходных

гнезда(того, тип|SOCK_CLOEXEC, 0) = 3
подключение(3, {sa_family=того, [email protected]"в/tmp/.Х11-в Unix/Х2"}, 20) = 0
getpeername(3, {sa_family=того, [email protected]"в/tmp/.Х11-в Unix/Х2"}, [124->20]) = 0
команде uname({тип sysname="Линукс", имяузла="Марс", ...}) = 0
открыть("/выполнения/пользователей/1000/ГДМ/Xauthority", R_OK) = 0
открыть("/выполнения/пользователей/1000/ГДМ/Xauthority", флагов o_rdonly) = 4
функцию fstat(4, {st_mode=значений: s_ifreg|0700, st_size=96, ...}) = 0
Читать(4, "\1\0\0\4mars\0\0\0\22MIT-магия-печенье-1\0\20"..., 4096) = 96
рядом(4) = 0
getsockname(3, {sa_family=того}, [124->2]) = 0
вызов fcntl(3 осуществляет Flock) = 0х2 (флаги O_RDWR)
вызов fcntl(3, F_SETFL, O_RDWR|o_nonblock и) = 0
вызов fcntl(3, которые FD_CLOEXEC) = 0
опрос([{ФД=3, события=Поллина|POLLOUT}], 1, -1) = 1 ([{ФД=3, revents=POLLOUT}])
используя(3, [{iov_base="л\0\в\0\0\0\22\0\20\0\0\0", iov_len=12}, {iov_base="", iov_len=0}, {iov_base="МИТ-магия-печенья-1", iov_len=18}, {iov_base="\0\0", iov_len=2}, {iov_base="\36\271\266\234:\323(\237\35лет\334(х\37\32\10", iov_len=16}, {iov_base="", iov_len=0}], 6) = 48
вызов recvfrom(3, 0x18dd330, 8, 0, ноль, нуль) = -1 и EAGAIN (ресурс временно недоступен)
опрос([{ФД=3, события=Поллина}], 1, -1

Правка 2

$ xset -дисплей :2 м ( только часть о DPMS )

Технологии DPMS (энергия звезд):
 В Режиме Ожидания: 600 Приостановить: От 600: 600
 Технологии DPMS включен
 Монитор

Файл xorg войти https://pastebin.com/fK7g5VSd

+325
12 oigres 30 дек. 2010 г., 07:37:38

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

$ найти . -тип F | Е С/.*\.//' | сортировки | уник -с
 16 АВ
 29 в JPG
 136 формате mp3
 3 МР4

Команда пояснение

  • найти рекурсивно печатает все имена
  • СЭД удаляет из каждого имени файла префикс до тех пор, пока расширение
  • уник предполагает отсортированный ввода
    • делает подсчет (например, гистограмма).
+320
Ludsman 12 мар. 2013 г., 15:35:26

футболка - пожалуй, лучший выбор, но в зависимости от вашей ситуации это может быть достаточно:

судо Ш-с 'Эхо тест > /tmp/и фу'
+270
woodman 29 дек. 2017 г., 04:49:09

Я хочу, чтобы отобразить действие сочетание клавиш Ctrl+сдвиг+вкладка + прокрутка громкости вверх/вниз. Как я могу добиться этого?

Я знаю, что CTRL + скроллинг карты для увеличения/уменьшения масштаба по умолчанию. Конечно, там должен быть способ, чтобы создать такой пользовательский ярлык нет?

(Я использую KDE плазмы 5.14.5)

+241
Amirhossein Kamrani 18 июл. 2019 г., 12:28:01

Я просто настроить мой сервер Apache с SSL установлен на нем, и все идеально, за исключением того, что когда я открываю страницу с https:// я получаю следующее сообщение, когда я нажимаю на замочек рядом с адресной строкой в Chrome: "подключение к 192... шифруется с устаревшими тайнописи*"

У меня есть сервер Apache версии:

Версия сервера: сервер Apache/2.4.6 (в CentOS)
Сервер построен: 12 марта 2015 15:07:19

И SSL:

В OpenSSL 1.0.1 электронная ФИПС 11 февраля 2013 года

Это конфигурация у меня в моем файле httpd.файл conf:

SSLCipherSuite AES128+EECDH:AES128+Эд
Все -Поддержку Протокола SSLv2 -Протокол SSLv3 SSLProtocol 
SSLHonorCipherOrder На
Заголовок всегда устанавливается строгое-транспорт-охрана "Макс-возраст=63072000; includeSubDomains"
Заголовок всегда установить параметры фрейма X отрицать
Заголовок всегда набор X-тип контента-варианты nosniff
# Требует Apache >= 2.4
SSLCompression от
SSLUseStapling на
SSLStaplingCache "shmcb:журналы/сшивание-кэш(150000)"

Директивы #шифр заканчивается.
Раздел <VirtualHost *:443>
 Имясервера 192.80.91.70
 DocumentRoot так в /var/www в/HTML-код/examplei/приложение.пример.ком


 Sslengineна На


 Журнал в /var/www в/HTML-код/SSLerror.журнал
 CustomLog /VAR в/в www/html-код/SSLrequests.войдите в сочетании
 SSLCertificateFile /и т. д./httpd/SSL-протокол/пример.ЭЛТ
 SSLCertificateKeyFile /и т. д./httpd/SSL-протокол/пример.ключ
</Хост>

Обновление:

Я не заметил, но я получаю это сообщение на замочек рядом с адресной строкой, только когда я захожу на IP-адрес моего сервера, и на экране "это подключение не защищено", кажется. Затем, когда я нажимаю на Продолжить я понимаю, чем рискую я нажмите на замок снова, и теперь он говорит, что шифруется с современной криптографии. Поэтому я не понимаю, если это ожидаемое поведение или что происходит.

+215
barsia83 24 сент. 2018 г., 22:02:07

Как вы и подозревали, Unix-подобных систем предотвращения большинство файлов выполняется от перезаписи. Вот что стандарт говорит об открытой системой называют:

Функция open() может завершиться неудачно, если:

[ETXTBSY] файл является чистым процедуры (общий текстовый файл), который выполняется и офлага является O_WRONLY или O_RDWR.

Но файл выполняется еще могут быть несвязанные, и вот как пакет менеджеры делают свою работу.

Вот что с dpkg на Debian и в Ubuntu при установке новой версии /ОГРН/команда cpio , которая только что вышла:

открыть("/бин/команды cpio.в dpkg-новому", O_WRONLY|O_CREAT|o_excl, что 0) = 10
// много читает и пишет исключены из этого списка.
// Он копирует новую версию программы dpkg-новая
fchown(10, 0, 0) = 0 
fchmod(10, 0755) = 0 
недалеко(10) = 0 
переименовать("/бин/команды cpio.команды dpkg-новому", "как/bin/команда cpio") = 0 

Подробно, это:

  • копирует новую версию команды cpio.с dpkg-новой в тот же каталог, что команды cpio.
  • устанавливает владельца и права на файл на любой упаковке написано, что они должны быть
  • переименовывает команды cpio.с dpkg-новый для команды cpio

Как безопасно установить новую версию файла, не находясь в позиции файла не существует, даже на мгновение, является использование переименовать системный вызов. Для этого оба файла должны быть в той же файловой системе, и поэтому с dpkg создали новую версию cpio в том же каталоге, как в старой версии. В стандарте сказано:

инт переименовать(константный тип char *старый, константный тип char *новый);

Переименовать (функции) должны изменить имя файла. Старый аргумент указывает на путь к файлу, должны быть переименованы. Новый аргумент указывает на новый путь к файлу.

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

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

Наконец, здесь ключ к ответу на ваш вопрос:

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

Последнее предложение означает, что если какие-то процессы команды cpio открыть (или работаете), когда переименование завершения, они будут продолжать видеть предыдущее содержимое файла, пока они не закрыть файл (или выход).

Арки Пакман делает примерно то же самое:

и snprintf(checkfile, лен, "%ы.paccheck", имяфайла);
...
если(perform_extraction(обработку, архивирование, запись, checkfile, entryname_orig)) {
ошибки++;
 Гото needbackup_cleanup;
}
...
если(try_rename(ручки, checkfile, именем)) {
ошибки++;
}

Несмотря на усилия менеджеров пакет безопасно установить новые файлы, там могут быть некоторые проблемы при обновлении программы во время использования. Пакет браузера Firefox, например, располагает более чем десятком исполняемых файлов и общие объекты. Кто-то работает старая версия Firefox во время обновления может оказаться, что расширение их вызова, после завершения обновления не совместима со старой версией Firefox. Я недавно обновил Firefox на Ubuntu, и apt-получить распечатать:

Пожалуйста, перезапустить все работающие экземпляры Firefox, или вы будете испытывать проблемы.

Если вы являетесь системным администратором многопользовательской системы, это хорошая идея, чтобы объявить о предстоящих обновлениях для пользователей.

+203
Ekaterinka95 2 июн. 2016 г., 04:31:19

Если вы просто удаляете файл, Вы, наверное, хорошо; блоки будут помечены как свободные и использовать в следующий раз они нужны. Если вы собираетесь Дод-вытирая блоки хранились данные после того, как они больше не используются, что будет напрягать ездить больше.

+179
david cohne 24 авг. 2015 г., 09:25:54

Я получаю ниже ошибка, когда делать ням установить Debian установщикам

Загруженные Плагины: fastestmirror, продукт-код, обновить-менеджера, rhnplugin, безопасности, подписка-менеджер
Сетевая ошибка:

После этого было не установке пакета Debian установщикам , которые я просил.

А в чем проблема в машине? Как я могу это исправить?

+127
Benjamin W G 9 мар. 2012 г., 13:17:27

Я ищу, чтобы удалить каждую строку, прежде чем IP-адрес локального узла. Я успешно применение grep к IP-адрес хоста через:

команда grep `имя` /и т. д./хосты | у awk '{печати $1}'

Теперь я смотрю, как реализовать это с помощью СЭД. Пример (не работает):

файл Cat | е/эхо `команда grep `имя хоста` /и т. д./хосты | у awk '{печати $1}"/,$!д'

Как включить команды в СЭД?

+85
TA Tanvir Islam 10 окт. 2017 г., 16:09:46

Я использую команду-не найден версия: 0.2.44. Есть функция под названием command_not_found_handle() , что выполняется, если команда не найдена, и она служит список команд, которые похожи.

Написать функцию следующим образом (скопируйте-вставьте его в вашем терминале, это не permantent):

command_not_found_handle ()
{
 если [ -Х 1$]; тогда
 Эхо "выполнение ./$1"
./$1
 вернуть $?;
интернет
 если [ -Х /УСР/Либ/команда не найдена ]; тогда
 /usr/Бен/Python в файл /usr/lib в/команду-не-нашел - "$1";
 вернуть $?;
еще
 если [ -Х /usr/доли/команда не найдена/команда не найдена ]; тогда
 /usr/Бен/Python в /usr/доли/команда не найдена/команда-не-нашел - "$1";
 вернуть $?;
еще
 функции printf "%ы: команда не найдена\П" "$1" 1>&2;
 вернуться 127;
интернет;
интернет
}

Я редактировал первые несколько строк. Когда вы вводите, например, так: foobar теперь и команда не найдена, она выглядит в текущую папку, если есть файл с названием программой и если этот файл excutable (), он будет выполнен (./$1). Вы можете снять Эхо , если вы хотите.

Чтобы сделать его постоянным:

Эта функция обычно задается в файле /и т. Д./Баш.bashrc следующее. Вы можете добавить функцию в тебя ~/.bashrc и файл. Которые позволят изменить детали в файле/etc/Баш.bashrc следующее.

+68
PMARINA 19 мар. 2011 г., 11:08:16

Показать вопросы с тегом

$200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil