Вопросы по тегу: linux

(41)

разница между контрольными группами и пространствами имен

Я недавно начал изучать докер, и кажется, что большую часть тяжелой работы выполняет ядро ​​Linux с использованием пространств имен и контрольных групп.Несколько вещей, которые меня смущают: В чем разница между пространством имен и контрольной группой? Какие варианты использования они решают? Что докер добавил к этому, чтобы завоевать популярность? Я хотел бы узнать, что внутри этих функций и как они реализованы.
I

InsatiableTraveller

6 лет назад

Ответов: 3

Как обновить пип3?

Я хочу использовать python3.5 для разработки в основном, но много раз, когда я устанавливал модуль для python 3.5, он всегда терпел неудачу. И терминал сказал мне, что доступна более высокая версия, она не работала, когда я обновлял ее.
E

EdgarX

5 лет назад

Ответов: 12

ssh-соединение отклонено на Raspberry Pi

Я понимаю, что этот вопрос уже задавали по-разному, однако не похоже, чтобы какой-либо из известных мне способов помог решить эту проблему, так что вот оно:Я пытаюсь подключиться к моей установке raspberry pi 3 raspbian через ssh на своем ноутбуке, но, хотя у меня правильный IP-адрес, я продолжаю получать сообщение об ошибке: ssh: connect to host xxx.xxx.xx.x port 22: connection refused. Это необычно, потому что когда я пытаюсь пропинговать этот адрес, он работает нормально. Есть ли что-нибудь, что я могу попытаться выяснить, что не так?Также имейте в виду, что у меня относительно мало опыта работы с bash в Linux, поэтому включение каких-либо конкретных команд с описанием того, что они делают, было бы весьма признательно.
M

Matt

5 лет назад

Ответов: 2

устройства adb => нет разрешений (пользователь в группе plugdev; ваши правила udev неверны?)

Я получаю следующий журнал ошибок, если подключаю свой телефон Android с ОС Android Oreo к ПК с Linux$ adb devices List of devices attached xxxxxxxx no permissions (user in plugdev group; are your udev rules wrong?); see [http://developer.android.com/tools/device.html] Я пытался использовать ссылку, указанную в сообщении об ошибке, но по-прежнему получаю ту же ошибку.
A

Abhishek Dwivedi

3 года назад

Ответов: 2

Композитор: file_put_contents(./composer.json): не удалось открыть поток: Отказано в доступе

Я пытаюсь установить Prestissimo на сервер Ubuntu 16.04, но это приводит к ошибке:$ composer global require "hirak/prestissimo:^0.3" Changed current directory to /home/kramer65/.composer [ErrorException] file_put_contents(./composer.json): failed to open stream: Permission denied require [--dev] [--prefer-source] [--prefer-dist] [--no-progress] [--no-update] [--no-scripts] [--update-no-dev] [--update-with-dependencies] [--ignore-platform-reqs] [--prefer-stable] [--prefer-lowest] [--sort-packages] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--] []... Я вошел в систему как пользователь kramer65, поэтому я не знаю, почему он не может писать в мою домашнюю папку. Моя обычная реакция на разрешение отклонено состоит в том, чтобы использовать sudo, но композитор всегда говорит: Не запускайте Composer как пользователь root/super user! Подробнее см. https://getcomposer.org/root Есть идеи, как это решить?
k

kramer65

5 лет назад

Ответов: 12

Как исправить ошибку Rust «компоновщик 'cc' не найден» для Debian в Windows 10?

Я использую Debian в Windows 10 (подсистема Windows для Linux) и установил Rust с помощью команды:завиток https://sh.rustup.rs -sSf | ш Ошибок при установке не было, но когда я попытался скомпилировать с rustc, я получил ошибку линкер 'cc' не найден.
T

Thane Plummer

3 года назад

Ответов: 6

Можно ли размещать контейнеры Windows в Linux?

Можно ли запускать контейнеры Windows в Linux? Сценарий основан на приложении, написанном в .NET (старая сеть) и пользователя Linux, который хочет запустить это с Docker, чтобы предоставить net462 записанный API на localhost.Я использую бета-версию от Docker Desktop для Windows.Если нет, то почему Windows может запускать контейнеры Linux, а не наоборот?По прошествии некоторого времени этот вопрос стал популярным. Я хотел бы добавить здесь одно замечание, что обходным путем является использование нового netstandard. Это позволило мне упаковать 4.6.2 фреймворк в новую библиотеку.
S

Sebastian 506563

5 лет назад

Ответов: 9

Не удалось найти версию инструментов сборки 23.0.1

Я пытаюсь создать свое первое приложение с помощью react-native.Я следую этим 2 руководствам: https://facebook.github.io/react-native/docs/getting-started.html#content https://facebook.github.io/react-native/docs/android-setup.html Я уверен, что установил все требования из второй ссылки, но когда я пытаюсь запустить свое приложение с response-native run-android, я получаю следующую ошибку:Я выполнил эту команду при запуске genymotion.Это все, что я установил в Android SDK:Я попытался установить инструменты сборки Android 23.0.1, но получаю такую ​​ошибку:Что делать?
P

Polo D. Vargas

6 лет назад

Ответов: 16

Получить первую строку вывода команды оболочки

Пытаясь прочитать номер версии vim, я получаю много дополнительных строк, которые мне нужно игнорировать. Я попытался прочитать руководство head и попробовал следующую команду:vim --version | head -n 1 Я хочу знать, правильный ли это подход?
j

john doe

4 года назад

Ответов: 2

Написание программ для устранения ошибок ввода-вывода, вызывающих потерю записи в Linux

TL; DR: Если ядро ​​Linux теряет буферизованную запись ввода-вывода, есть ли способ для приложения узнать?Я знаю, что вам нужно fsync () файл (и его родительский каталог) для долговечности. Возникает вопрос: : если ядро ​​теряет грязные буферы, ожидающие записи из-за ошибки ввода-вывода, как приложение может обнаружить это и восстановить или отменить?Подумайте о приложениях баз данных и т. Д., Где порядок записи и надежность записи могут иметь решающее значение.потерял пишет? Как?Блочный уровень ядра Linux может при некоторых обстоятельствах потерять запросы буферизованного ввода-вывода, которые были успешно отправлены write (), pwrite () и т. Д. , с ошибкой вида:Buffer I/O error on device dm-0, logical block 12345 lost page write due to I/O error on dm-0 (см. end_buffer_write_sync (...) и end_buffer_async_write (...) в fs / buffer.c).В более новых ядрах вместо этого ошибка будет содержать «потерянная запись асинхронной страницы», например:Buffer I/O error on dev dm-0, logical block 12345, lost async page write Поскольку приложение write () уже вернулось без ошибок, похоже, нет способа сообщить об ошибке обратно в приложение.Их обнаруживать?Я не очень знаком с исходными кодами ядра, но я думаю, что он устанавливает AS_EIO в буфер, который не удалось записать, если он выполняет асинхронную запись: set_bit(AS_EIO, &page->mapping->flags); set_buffer_write_io_error(bh); clear_buffer_uptodate(bh); SetPageError(page); , но мне непонятно, может ли приложение узнать об этом позже, когда оно позже fsync ()s файл, чтобы подтвердить его наличие на диске.Похоже, wait_on_page_writeback_range (...) in mm / filemap.c может быть do_sync_mapping_range (...) в fs / sync.c, который, в свою очередь, вызывается sys_sync_file_range (...). Он возвращает -EIO, если один или несколько буферов не могут быть записаны.Если, как я предполагаю, это распространяется на результат fsync (), тогда, если приложение паникует и вылетает, если оно получает ошибку ввода-вывода от fsync () и знает, как возобновить работу при перезапуске, это должно быть достаточной защитой?По-видимому, приложение не может узнать , какие байтовые смещения в файле соответствуют потерянным страницам, чтобы оно могло их переписать, если знает как, но если приложение повторяет всю свою незавершенную работу с момента последний успешный fsync () файла, который перезаписывает все грязные буферы ядра, соответствующие потерянным операциям записи в файл, что должно очистить все флаги ошибок ввода-вывода на потерянных страницах и разрешить следующие fsync () для завершения - верно?Существуют ли какие-либо другие, безобидные обстоятельства, при которых fsync () может вернуть -EIO, когда аварийное завершение работы и повторная работа были бы слишком радикальными?Почему?Конечно таких ошибок быть не должно. В этом случае ошибка возникла из-за неудачного взаимодействия между настройками драйвера dm-multipath по умолчанию и сенсорным кодом, используемым SAN для сообщения об ошибке выделения хранилища с тонким предоставлением. Но это не единственное обстоятельство, когда они могут произойти - я также видел отчеты об этом, например, из тонко подготовленного LVM, который используется libvirt, Docker и другими. Важное приложение, такое как база данных, должно пытаться справиться с такими ошибками, а не слепо продолжать работу, как будто все в порядке.Если ядро ​​ считает, что можно потерять записи и не умереть из-за паники ядра, приложения должны найти способ справиться с этим.Практическое влияние состоит в том, что я обнаружил случай, когда проблема с несколькими путями в SAN вызвала потерянные записи, которые привели к повреждению базы данных, потому что СУБД не знала, что ее запись была неудачной. Не весело.
C

Craig Ringer

5 лет назад

Ответов: 5

Как скопировать коммиты из одного репозитория Git в другой?

На прошлой неделе я создал репо на Github и забыл выбрать лицензию для репо. Сейчас уже 3 больших коммита.Я спросил трех участников, можно ли удалить репо, а затем создать его снова с тем же именем и на этот раз выбрать лицензию при создании репо, и они были в порядке.ВопросЕсть ли способ поместить коммиты в новое репо (на этот раз первый коммит - это файл LICENSE) и при этом сохранить метаинформацию о коммите?
J

Jasmine Lognnes

6 лет назад

Ответов: 6

Команда gradlew не найдена?

Я работаю над Java-проектом с помощью gradlew. В качестве ОС я использую Ubuntu Linux. Когда я запускаю "gradle", он запускается и дает мне информацию. Но когда я запускаю «gradlew», он выводит как «Команда 'gradlew' не найдена, вы имели в виду: Команда 'gradle' из пакета 'gradle' (вселенная) gradlew: команда не найдена "Я провел исследование, у меня есть jdk, и я выполнил sudo apt-get install gradle. Я совершенно невежественен
H

Hayden

5 лет назад

Ответов: 16

What is difference between arm64 and armhf?

Raspberry Pi Type 3 имеет 64-битный процессор, но его архитектура не arm64, а armhf. В чем разница между arm64 и armhf?
f

furushchev

6 лет назад

Ответов: 2

How to prevent Google Colab from disconnecting?

Q: Is there any way to programmatically prevent Google Colab from disconnecting on a timeout?Ниже описаны условия, при которых ноутбук автоматически отключается: Google Colab notebooks have an idle timeout of 90 minutes and absolute timeout of 12 hours. This means, if user does not interact with his Google Colab notebook for more than 90 minutes, its instance is automatically terminated. Also, maximum lifetime of a Colab instance is 12 hours. Naturally, we want to automatically squeeze the maximum out of the instance, without having to manually interact with it constantly. Here I will assume commonly seen system requirements: Ubuntu 18 LTS / Windows 10 / Mac Operating systems In case of Linux-based systems, using popular DEs like Gnome 3 or Unity Firefox or Chromium browsers I should point out here that such behavior does not violate Google Colab's Terms of Use, although it is not encouraged according to their FAQ (in short: morally it is not okay to use up all of the GPUs if you don't really need it). My current solution is very dumb: First, I turn the screensaver off, so my sreen is always on. I have an Arduino board, so I just turned it into a rubber ducky usb and make it emulate primitive user interaction while I sleep (just because I have it at hand for other use-cases). Есть ли способы лучше?
F

FalconUA

3 года назад

Ответов: 34

Retrieve last 100 lines logs

I need to retrieve last 100 lines of logs from the log file. I tried the sed commandsed -n -e '100,$p' logfilename Please let me know how can I change this command to specifically retrieve the last 100 lines.
S

Surabhi

6 лет назад

Ответов: 6

How to redirect output of systemd service to a file

I am trying to redirect output of a systemd service to a file but it doesn't seem to work: [Unit] Description=customprocess After=network.target [Service] Type=forking ExecStart=/usr/local/bin/binary1 agent -config-dir /etc/sample.d/server StandardOutput=/var/log1.log StandardError=/var/log2.log Restart=always [Install] WantedBy=multi-user.target Please correct my approach.
m

meallhour

6 лет назад

Ответов: 8

standard_init_linux.go:178: exec user process caused "exec format error"

docker started throwing this error: standard_init_linux.go: 178: пользовательский процесс exec вызвал "ошибку формата exec" whenever I run a specific docker container with CMD or ENTRYPOINT, with no regard to any changes to the file other then removing CMD or ENTRYPOINT. here is the docker file I have been working with which worked perfectly until about an hour ago:FROM buildpack-deps:jessie ENV PATH /usr/local/bin:$PATH ENV LANG C.UTF-8 RUN apt-get update && apt-get install -y --no-install-recommends \ tcl \ tk \ && rm -rf /var/lib/apt/lists/* ENV GPG_KEY 0D96DF4D4110E5C43FBFB17F2D347EA6AA65421D ENV PYTHON_VERSION 3.6.0 ENV PYTHON_PIP_VERSION 9.0.1 RUN set -ex \ && buildDeps=' \ tcl-dev \ tk-dev \ ' \ && apt-get update && apt-get install -y $buildDeps --no-install-recommends && rm -rf /var/lib/apt/lists/* \ \ && wget -O python.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz" \ && wget -O python.tar.xz.asc "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc" \ && export GNUPGHOME="$(mktemp -d)" \ && gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$GPG_KEY" \ && gpg --batch --verify python.tar.xz.asc python.tar.xz \ && rm -r "$GNUPGHOME" python.tar.xz.asc \ && mkdir -p /usr/src/python \ && tar -xJC /usr/src/python --strip-components=1 -f python.tar.xz \ && rm python.tar.xz \ \ && cd /usr/src/python \ && ./configure \ --enable-loadable-sqlite-extensions \ --enable-shared \ && make -j$(nproc) \ && make install \ && ldconfig \ \ && if [ ! -e /usr/local/bin/pip3 ]; then : \ && wget -O /tmp/get-pip.py 'https://bootstrap.pypa.io/get-pip.py' \ && python3 /tmp/get-pip.py "pip==$PYTHON_PIP_VERSION" \ && rm /tmp/get-pip.py \ ; fi \ && pip3 install --no-cache-dir --upgrade --force-reinstall "pip==$PYTHON_PIP_VERSION" \ && [ "$(pip list |tac|tac| awk -F '[ ()]+' '$1 == "pip" { print $2; exit }')" = "$PYTHON_PIP_VERSION" ] \ \ && find /usr/local -depth \ \( \ \( -type d -a -name test -o -name tests \) \ -o \ \( -type f -a -name '*.pyc' -o -name '*.pyo' \) \ \) -exec rm -rf '{}' + \ && apt-get purge -y --auto-remove $buildDeps \ && rm -rf /usr/src/python ~/.cache RUN cd /usr/local/bin \ && { [ -e easy_install ] || ln -s easy_install-* easy_install; } \ && ln -s idle3 idle \ && ln -s pydoc3 pydoc \ && ln -s python3 python \ && ln -s python3-config python-config RUN pip install uwsgi RUN mkdir /config RUN mkdir /logs ENV HOME /var/www WORKDIR /config ADD conf/requirements.txt /config RUN pip install -r /config/requirements.txt ADD conf/wsgi.py /config ADD conf/wsgi.ini /config ADD conf/__init__.py /config ADD start.sh /bin/start.sh RUN chmod +x /bin/start.sh EXPOSE 8000 ENTRYPOINT ["start.sh", "uwsgi", "--ini", "wsgi.ini"]
M

Marcus Ruddick

5 лет назад

Ответов: 13

MySQL fails on: mysql "ERROR 1524 (HY000): Plugin 'auth_socket' is not loaded"

My local environment is: fresh Ubuntu 16.04 with PHP 7 with installed MySQL 5.7 sudo apt-get install mysql-common mysql-server When I tried to login to MySQL (via CLI):mysql -u root -p I came across an cyclic issue with 3 steps.1) First was some socket issueERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' Solution: restarting PC.Which led to another error:2) With access deniedERROR 1698 (28000): Access denied for user 'root'@'localhost'. Possible issue? Wrong password for "root" user!Solution: reset root password with this tutorial.With correct password and working socket, there comes last error.3) Incorrect auth pluginmysql "ERROR 1524 (HY000): Plugin 'unix_socket' is not loaded" Here I stopped or somehow got to 1) again.
T

Tomas Votruba

6 лет назад

Ответов: 10

Java using much more memory than heap size (or size correctly Docker memory limit)

For my application, the memory used by the Java process is much more than the heap size.The system where the containers are running starts to have memory problem because the container is taking much more memory than the heap size.The heap size is set to 128 MB (-Xmx128m -Xms128m) while the container takes up to 1GB of memory. Under normal condition, it needs 500MB. If the docker container has a limit below (e.g. mem_limit=mem_limit=400MB) the process gets killed by the out of memory killer of the OS.Could you explain why the Java process is using much more memory than the heap? How to size correctly the Docker memory limit? Is there a way to reduce the off-heap memory footprint of the Java process?I gather some details about the issue using command from Native memory tracking in JVM.From the host system, I get the memory used by the container.$ docker stats --no-stream 9afcb62a26c8 CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS 9afcb62a26c8 xx-xxxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.0acbb46bb6fe3ae1b1c99aff3a6073bb7b7ecf85 0.93% 461MiB / 9.744GiB 4.62% 286MB / 7.92MB 157MB / 2.66GB 57 From inside the container, I get the memory used by the process.$ ps -p 71 -o pcpu,rss,size,vsize %CPU RSS SIZE VSZ 11.2 486040 580860 3814600 $ jcmd 71 VM.native_memory 71: Native Memory Tracking: Total: reserved=1631932KB, committed=367400KB - Java Heap (reserved=131072KB, committed=131072KB) (mmap: reserved=131072KB, committed=131072KB) - Class (reserved=1120142KB, committed=79830KB) (classes #15267) ( instance classes #14230, array classes #1037) (malloc=1934KB #32977) (mmap: reserved=1118208KB, committed=77896KB) ( Metadata: ) ( reserved=69632KB, committed=68272KB) ( used=66725KB) ( free=1547KB) ( waste=0KB =0.00%) ( Class space:) ( reserved=1048576KB, committed=9624KB) ( used=8939KB) ( free=685KB) ( waste=0KB =0.00%) - Thread (reserved=24786KB, committed=5294KB) (thread #56) (stack: reserved=24500KB, committed=5008KB) (malloc=198KB #293) (arena=88KB #110) - Code (reserved=250635KB, committed=45907KB) (malloc=2947KB #13459) (mmap: reserved=247688KB, committed=42960KB) - GC (reserved=48091KB, committed=48091KB) (malloc=10439KB #18634) (mmap: reserved=37652KB, committed=37652KB) - Compiler (reserved=358KB, committed=358KB) (malloc=249KB #1450) (arena=109KB #5) - Internal (reserved=1165KB, committed=1165KB) (malloc=1125KB #3363) (mmap: reserved=40KB, committed=40KB) - Other (reserved=16696KB, committed=16696KB) (malloc=16696KB #35) - Symbol (reserved=15277KB, committed=15277KB) (malloc=13543KB #180850) (arena=1734KB #1) - Native Memory Tracking (reserved=4436KB, committed=4436KB) (malloc=378KB #5359) (tracking overhead=4058KB) - Shared class space (reserved=17144KB, committed=17144KB) (mmap: reserved=17144KB, committed=17144KB) - Arena Chunk (reserved=1850KB, committed=1850KB) (malloc=1850KB) - Logging (reserved=4KB, committed=4KB) (malloc=4KB #179) - Arguments (reserved=19KB, committed=19KB) (malloc=19KB #512) - Module (reserved=258KB, committed=258KB) (malloc=258KB #2356) $ cat /proc/71/smaps | grep Rss | cut -d: -f2 | tr -d " " | cut -f1 -dk | sort -n | awk '{ sum += $1 } END { print sum }' 491080 The application is a web server using Jetty/Jersey/CDI bundled inside a fat far of 36 MB.The following version of OS and Java are used (inside the container). The Docker image is based on openjdk:11-jre-slim.$ java -version openjdk version "11" 2018-09-25 OpenJDK Runtime Environment (build 11+28-Debian-1) OpenJDK 64-Bit Server VM (build 11+28-Debian-1, mixed mode, sharing) $ uname -a Linux service1 4.9.125-linuxkit #1 SMP Fri Sep 7 08:20:28 UTC 2018 x86_64 GNU/Linux https://gist.github.com/prasanthj/48e7063cac88eb396bc9961fb3149b58
N

Nicolas Henneaux

3 года назад

Ответов: 5

How to upgrade AWS CLI to the latest version?

I recently noticed that I am running an old version of AWS CLI that is lacking some functionality I need:$aws --version aws-cli/1.2.9 Python/3.4.3 Linux/3.13.0-85-generic How can I upgrade to the latest version of the AWS CLI (1.10.24)?Edit:Running the following command fails to update AWS CLI:$ pip install --upgrade awscli Requirement already up-to-date: awscli in /usr/local/lib/python2.7/dist-packages Cleaning up... Checking the version:$ aws --version aws-cli/1.2.9 Python/3.4.3 Linux/3.13.0-85-generic
B

Borealis

6 лет назад

Ответов: 15

клиент boto3 NoRegionError: вы должны указывать ошибку региона только иногда

У меня клиент boto3:boto3.client('kms') Но такое бывает на новых машинах, они открываются и закрываются динамически. if endpoint is None: if region_name is None: # Raise a more specific error message that will give # better guidance to the user what needs to happen. raise NoRegionError() Почему это происходит? а почему только часть времени?
W

WebQube

5 лет назад

Ответов: 7

Запуск оболочки в контейнере Docker Alpine

Чтобы запустить интерактивную оболочку для образа Ubuntu, мы можем запустить:ole@T:~$ docker run -it --rm ubuntu root@1a6721e1fb64:/# ls bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var Но когда это выполняется для образа Alpine Docker, следующие результаты:ole@T:~$ docker run -it --rm alpine Error response from daemon: No command specified Какая команда запускает интерактивную оболочку в базовом контейнере Alpine?
O

Ole

6 лет назад

Ответов: 4

Сортировка блоков текста в хронологическом порядке с сохранением формата

Я работаю над сценарием BASH, который извлекает журналы электронной почты и помещает транзакции в блоки текста, например: Dec 11 04:00:06 hostname postfix/pickup[5451]: 000A180464: uid=0 from= Dec 11 04:00:06 hostname postfix/cleanup[8160]: 000A180464: message-id= Dec 11 04:00:06 hostname postfix/qmgr[22497]: 000A180464: from=, size=59070, nrcpt=1 (queue active) Dec 11 04:00:06 hostname postfix/local[8168]: 000A180464: to=, orig_to=, relay=local, delay=0.02, delays=0.01/0/0/0, dsn=2.0.0, status=sent (forwarded as 019B380405) Dec 11 04:00:06 hostname postfix/qmgr[22497]: 000A180464: removed Nov 8 12:36:24 hostname postfix/cleanup[11832]: 0016C82F49: message-id= Nov 8 12:36:24 hostname postfix/qmgr[1730]: 0016C82F49: from=, size=5206, nrcpt=1 (queue active) Nov 8 12:36:24 hostname postfix/pipe[11832]: 0016C82F49: to=, orig_to=, relay=plesk_virtual, delay=0.02, delays=0/0/0/0.01, dsn=2.0.0, status=sent (delivered via plesk_virtual service) Nov 8 12:36:24 hostname postfix/qmgr[1730]: 0016C82F49: removed Nov 8 10:02:12 hostname postfix/cleanup[21832]: 000E583908: message-id= Nov 8 10:02:12 hostname postfix/qmgr[1920]: 000E583908: from=, size=5206, nrcpt=1 (queue active) Nov 8 10:02:12 hostname postfix/pipe[21838]: 000E583908: to=, orig_to=, relay=plesk_virtual, delay=0.02, delays=0/0/0/0.01, dsn=2.0.0, status=sent (delivered via plesk_virtual service) Nov 8 10:02:12 hostname postfix/qmgr[1920]: 000E583908: removed Dec 5 16:00:19 hostname postfix/cleanup[22477]: 000FD8036A: message-id= Dec 5 16:00:19 hostname postfix/qmgr[1864]: 000FD8036A: from=, size=58511, nrcpt=1 (queue active) Dec 5 16:00:19 hostname postfix/pipe[22495]: 000FD8036A: to=, orig_to=, relay=plesk_virtual, delay=0.02, delays=0/0/0/0.02, dsn=2.0.0, status=sent (delivered via plesk_virtual service) Dec 5 16:00:19 hostname postfix/qmgr[1864]: 000FD8036A: removed Dec 14 13:00:17 hostname postfix/cleanup[5127]: 001528050D: message-id= Dec 14 13:00:17 hostname postfix/qmgr[22497]: 001528050D: from=, size=58835, nrcpt=1 (queue active) Dec 14 13:00:17 hostname postfix/pipe[5129]: 001528050D: to=, orig_to=, relay=plesk_virtual, delay=0.02, delays=0/0/0/0.02, dsn=2.0.0, status=sent (delivered via plesk_virtual service) Dec 14 13:00:17 hostname postfix/qmgr[22497]: 001528050D: removed Как видите, группы хорошие, но не хронологические. Когда я пытаюсь их отсортировать, я теряю группировку и разделение между ними. Я бы хотел, чтобы вывод был отсортирован по дате и времени, например: Dec 5 16:00:19 hostname postfix/cleanup[22477]: 000FD8036A: message-id= Dec 5 16:00:19 hostname postfix/qmgr[1864]: 000FD8036A: from=, size=58511, nrcpt=1 (queue active) Dec 5 16:00:19 hostname postfix/pipe[22495]: 000FD8036A: to=, orig_to=, relay=plesk_virtual, delay=0.02, delays=0/0/0/0.02, dsn=2.0.0, status=sent (delivered via plesk_virtual service) Dec 5 16:00:19 hostname postfix/qmgr[1864]: 000FD8036A: removed Nov 8 10:02:12 hostname postfix/cleanup[21832]: 000E583908: message-id= Nov 8 10:02:12 hostname postfix/qmgr[1920]: 000E583908: from=, size=5206, nrcpt=1 (queue active) Nov 8 10:02:12 hostname postfix/pipe[21838]: 000E583908: to=, orig_to=, relay=plesk_virtual, delay=0.02, delays=0/0/0/0.01, dsn=2.0.0, status=sent (delivered via plesk_virtual service) Nov 8 10:02:12 hostname postfix/qmgr[1920]: 000E583908: removed Nov 8 12:36:24 hostname postfix/cleanup[11832]: 0016C82F49: message-id= Nov 8 12:36:24 hostname postfix/qmgr[1730]: 0016C82F49: from=, size=5206, nrcpt=1 (queue active) Nov 8 12:36:24 hostname postfix/pipe[11832]: 0016C82F49: to=, orig_to=, relay=plesk_virtual, delay=0.02, delays=0/0/0/0.01, dsn=2.0.0, status=sent (delivered via plesk_virtual service) Nov 8 12:36:24 hostname postfix/qmgr[1730]: 0016C82F49: removed Dec 11 04:00:06 hostname postfix/pickup[5451]: 000A180464: uid=0 from= Dec 11 04:00:06 hostname postfix/cleanup[8160]: 000A180464: message-id= Dec 11 04:00:06 hostname postfix/qmgr[22497]: 000A180464: from=, size=59070, nrcpt=1 (queue active) Dec 11 04:00:06 hostname postfix/local[8168]: 000A180464: to=, orig_to=, relay=local, delay=0.02, delays=0.01/0/0/0, dsn=2.0.0, status=sent (forwarded as 019B380405) Dec 11 04:00:06 hostname postfix/qmgr[22497]: 000A180464: removed Dec 14 13:00:17 hostname postfix/cleanup[5127]: 001528050D: message-id= Dec 14 13:00:17 hostname postfix/qmgr[22497]: 001528050D: from=, size=58835, nrcpt=1 (queue active) Dec 14 13:00:17 hostname postfix/pipe[5129]: 001528050D: to=, orig_to=, relay=plesk_virtual, delay=0.02, delays=0/0/0/0.02, dsn=2.0.0, status=sent (delivered via plesk_virtual service) Dec 14 13:00:17 hostname postfix/qmgr[22497]: 001528050D: removed Любая помощь будет принята с благодарностью.
b

bjones

6 лет назад

Ответов: 2

сервер принимает только один раз и завершает работу

Я изучаю сетевое программирование Unix в главе 5, функции wait и waitpid. Тестирую функцию жду. Сначала я запускаю серверное приложение, а затем клиентское (повторяю ./a.out несколько раз). Но сервер может принять запрос только один раз и завершиться. Errno - 4./* server.c * * gcc server.c -o server * ./server & (run in background) */ #include #include #include #include #include #include #include void sig_chld(int signum) // SIGCHLD handler { int stat; pid_t pid; pid = wait(&stat); } int main(void) { int listenfd; int connfd; struct sigaction act; struct sockaddr_in addr; socklen_t addrlen; pid_t pid; act.sa_handler = sig_chld; // register SIGCHLD handler sigemptyset(&act.sa_mask); act.sa_flags = 0; sigaction(SIGCHLD, &act, NULL); addrlen = sizeof(addr); bzero(&addr, addrlen); // fill server address addr.sin_family = AF_INET; addr.sin_port = htons(8080); inet_pton(AF_INET, "192.168.0.10", &addr.sin_addr.s_addr); listenfd = socket(AF_INET, SOCK_STREAM, 0); bind(listenfd, (struct sockaddr *)&addr, addrlen); listen(listenfd, 5); while (1) { // waiting for client request connfd = accept(listenfd, (struct sockaddr *)&addr, &addrlen); if (connfd #include #include #include #include #include #include #define MAXLINE 4096 int main(void) { char buf[1024]; int cliefd; struct sockaddr_in servaddr; socklen_t addrlen; addrlen = sizeof(servaddr); bzero(&servaddr, addrlen); // fill server address servaddr.sin_family = AF_INET; servaddr.sin_port = htons(8080); inet_pton(AF_INET, "192.168.0.10", &servaddr.sin_addr.s_addr); cliefd = socket(AF_INET, SOCK_STREAM, 0); if (connect(cliefd, (struct sockaddr *)&servaddr, addrlen)
h

hel

6 лет назад

Ответов: 1

Bash sed - поиск хэштегов в строке

На основе этого сообщения, я попытался придумать команду для поиска всех слов хэштегов (слов, начинающихся с #) в довольно сложной строке:echo "Le #cerveau d’#Einstein n’est « #Ordre des #Mopses\" » pas" | sed -e 's/^/ /g' -e 's/ [^#][^ ]*//g' -e 's/^ *//g' К сожалению, на выходе получается:#cerveau #Mopses" вместо:#cerveau #Einstein #Ordre #Mopses Какой должна быть правильная команда?
S

Sulli

6 лет назад

Ответов: 3

Что делает set -x?

У меня есть сценарий оболочки со следующей строкой:[ "$DEBUG" == 'true' ] && set -x
O

Ole

6 лет назад

Ответов: 4

Не удается подключиться к демону Docker в unix: /var/run/docker.sock. Демон докера запущен?

Я применил все решения, доступные в Интернете, но все еще не могу запустить Docker.Я хочу использовать Scrapy Splash на своем сервере.Вот история команд, которые я выполнял.docker run -p 8050:8050 scrapinghub/splash sudo docker run -p 8050:8050 scrapinghub/splash sudo usermod -aG docker $(whoami) sudo docker run -p 8050:8050 scrapinghub/splash newgrp docker sudo docker run -p 8050:8050 scrapinghub/splash reboot sudo docker run -p 8050:8050 scrapinghub/splash docker run -p 8050:8050 scrapinghub/splash Как видите, я тоже пытался перезапустить свой сервер, но это не помогло.см. Вывод ps -aux | grep dockerroot@mani:/var/www/html# ps aux | grep docker root 8524 0.0 0.8 127904 13964 ? Ssl 17:21 0:00 /usr/bin/dockerd --raw-logs root 8534 0.0 0.3 90588 5012 ? Ssl 17:21 0:00 docker-containerd -l unix:///var/run/docker/libcontainerd/docker-containerd.sock --metrics-interval=0 --start-timeout 2m --state-dir /var/run/docker/libcontainerd/containerd --shim docker-containerd-shim --runtime docker-runc root 8543 0.0 0.0 8812 764 pts/1 S+ 17:21 0:00 grep --color=auto docker root 16356 0.0 0.0 17200 964 pts/1 S 17:14 0:00 newgrp docker root 20080 0.0 0.0 17200 964 pts/1 S 17:06 0:00 newgrp docker root 30221 0.0 0.0 17200 964 pts/1 S 17:09 0:00 newgrp docker
U

Umair Ayub

5 лет назад

Ответов: 41

making sure program is in a terminal

I was trying to add colors to some strings that have to be displayed in a terminal using ansi escape code. So far I haven't grasped the whole ascii escapes code thing, just trying out by copy pasting some escape codes. Then saw this answer which asked to verify that program should check that its being executed in a terminal or else continue without polluting strings with escape codes? Answer explains to use a *nix based function isatty() which I found out resides in unistd.h which in turn wasn't promoted to cunistd by cpp standard based on my understanding that it wasn't in c's standard at first place.I tried to search SO again but wasn't able to understand well. Now I have two questions regarding this : In what environment(right word?) can a program - using ascii escape codes, be executed that it requires an initial check? since I'm bulding for cli only. What would be a proper solution according to ISO cpp standards for handling this issue? using unistd.h? would this use confine to modern cpp practices? Also is there anything I should read/understand before dealing with ansi/colors related thing?
A

Abhinav Gauniyal

6 лет назад

Ответов: 1

Как использовать локальные образы докеров с Minikube?

У меня есть несколько образов докеров, которые я хочу использовать с minikube. Я не хочу сначала загружать, а затем загружать одно и то же изображение вместо того, чтобы напрямую использовать локальное изображение. Как мне это сделать?Что я пробовал: 1. Я пробовал запускать эти команды (по отдельности, удаляя экземпляры minikube оба раза и начиная с нуля)kubectl run hdfs --image=fluxcapacitor/hdfs:latest --port=8989 kubectl run hdfs --image=fluxcapacitor/hdfs:latest --port=8989 imagePullPolicy=Never Вывод:NAME READY STATUS RESTARTS AGE hdfs-2425930030-q0sdl 0/1 ContainerCreating 0 10m Он просто застревает в каком-то состоянии, но никогда не достигает состояния готовности.2. Я попытался создать реестр, а затем поместить в него изображения, но это тоже не сработало. Возможно, я сделал это неправильно, но я не могу найти подходящих инструкций для выполнения этой задачи.Пожалуйста, предоставьте инструкции по использованию локальных образов докеров в локальном экземпляре кубернетов. ОС: ubuntu 16.04 Докер: Докер версии 1.13.1, сборка 092cba3 Кубернетес:Client Version: version.Info{Major:"1", Minor:"5", GitVersion:"v1.5.3", GitCommit:"029c3a408176b55c30846f0faedf56aae5992e9b", GitTreeState:"clean", BuildDate:"2017-02-15T06:40:50Z", GoVersion:"go1.7.4", Compiler:"gc", Platform:"linux/amd64"} Server Version: version.Info{Major:"1", Minor:"5", GitVersion:"v1.5.2", GitCommit:"08e099554f3c31f6e6f07b448ab3ed78d0520507", GitTreeState:"clean", BuildDate:"1970-01-01T00:00:00Z", GoVersion:"go1.7.1", Compiler:"gc", Platform:"linux/amd64"} Если бы кто-нибудь мог помочь мне найти решение, использующее для этого docker-compose, было бы здорово.Изменить:Изображения загружены в eval $ (minikube docker-env:REPOSITORY TAG IMAGE ID CREATED SIZE fluxcapacitor/jupyterhub latest e5175fb26522 4 weeks ago 9.59 GB fluxcapacitor/zeppelin latest fe4bc823e57d 4 weeks ago 4.12 GB fluxcapacitor/prediction-pmml latest cae5b2d9835b 4 weeks ago 973 MB fluxcapacitor/scheduler-airflow latest 95adfd56f656 4 weeks ago 8.89 GB fluxcapacitor/loadtest latest 6a777ab6167c 5 weeks ago 899 MB fluxcapacitor/hdfs latest 00fa0ed0064b 6 weeks ago 1.16 GB fluxcapacitor/sql-mysql latest 804137671a8c 7 weeks ago 679 MB fluxcapacitor/metastore-1.2.1 latest ea7ce8c5048f 7 weeks ago 1.35 GB fluxcapacitor/cassandra latest 3cb5ff117283 7 weeks ago 953 MB fluxcapacitor/apachespark-worker-2.0.1 latest 14ee3e4e337c 7 weeks ago 3.74 GB fluxcapacitor/apachespark-master-2.0.1 latest fe60b42d54e5 7 weeks ago 3.72 GB fluxcapacitor/package-java-openjdk-1.8 latest 1db08965289d 7 weeks ago 841 MB gcr.io/google_containers/kubernetes-dashboard-amd64 v1.5.1 1180413103fd 7 weeks ago 104 MB fluxcapacitor/stream-kafka-0.10 latest f67750239f4d 2 months ago 1.14 GB fluxcapacitor/pipeline latest f6afd6c5745b 2 months ago 11.2 GB gcr.io/google-containers/kube-addon-manager v6.1 59e1315aa5ff 3 months ago 59.4 MB gcr.io/google_containers/kubedns-amd64 1.9 26cf1ed9b144 3 months ago 47 MB gcr.io/google_containers/kube-dnsmasq-amd64 1.4 3ec65756a89b 5 months ago 5.13 MB gcr.io/google_containers/exechealthz-amd64 1.2 93a43bfb39bf 5 months ago 8.37 MB gcr.io/google_containers/pause-amd64
K

Kapil Gupta

5 лет назад

Ответов: 26

Политика безопасности ImageMagick 'PDF' блокирует преобразование

Политика безопасности Imagemagick, похоже, не позволяет мне выполнить это преобразование из pdf в png. Кажется, работает преобразование других расширений, только не из pdf. Я не менял никаких настроек imagemagick с тех пор, как установил его ... Я использую Arch Linux, если ОС имеет значение.user@machine $ convert -density 300 -depth 8 -quality 90 input.pdf output.png convert: attempt to perform an operation not allowed by the security policy `PDF' @ error/constitute.c/IsCoderAuthorized/408. convert: no images defined `output.png' @ error/convert.c/ConvertImageCommand/3288.
T

T. Zack Crawford

3 года назад

Ответов: 12

2022 WebDevInsider