Вопросы с тегами [linux]

1

голосов
1

ответ
3.6k

Просмотры

Является ли GNU сделать подстановочные в состоянии соответствовать более сложные модели, как регулярное выражение, например?

Скажем, у меня есть следующие подстановочные спичек в Makefile: данные-файлы = $ (. Подстановочные $ (PTDF) / * PNG) \ $ (. Подстановочные $ (PTDF) / * GIF) \ $ (подстановочные $ (PTDF) / * .bmp) \ $ (подстановочные $ (PTDF) / *. JPG) \ $ (подстановочные $ (PTDF) / *. ICO) \ $ (подстановочные $ (PTDF) / *. расстояние) \ $ (подстановочные $ (PTDF ) / *. HTML) Может синтаксис подстановочные дать мне силы, чтобы соответствовать, например, имена файлов, содержащие от 1 до 2 букв, как с регулярным выражением \ ш {1,2} будет делать? При отсутствии расширения имени файла? Если нет, то как я могу сделать это с другим синтаксисом с командой Linux (например, как найти, и т.д.)?
PatlaDJ
0

голосов
0

ответ
7

Просмотры

Преобразование файла ASCII в UTF-8 в UNIX

У меня есть CSV-файл, который я передать с 1 сервера на другой с помощью SFTP. Этот файл находится в тексте / равнине; кодировка = UTF-8 кодирование и содержит специальные символы, такие как н. При передаче кодирования файла изменяется в ASCII и ЦТС становится нечитаемым. Как преобразовать его обратно в UTF-8? Я попытался ниже команду, но она не работает. Iconv -f US-ASCII -t UTF-8 TestFile.CSV> out.csv
user2058738
1

голосов
1

ответ
216

Просмотры

Определить процесс, удерживающий блокировку на файл

У меня есть файл с именем parent.control я просто создать его в моей программе, ее просто текстовый файл. Иногда другие процессы открытыми и зафиксировать этот файл. Я хотел бы определить, какой процесс (ы) заблокировал его. Это возможно? Я использую Ubuntu, но ищу решение креста * Nix.
Noitidart
1

голосов
2

ответ
1.8k

Просмотры

Как бы использовать postinst скрипт с fakeroot DEB пакета строитель

Добрый день, я был в состоянии построить свой проект в пакет DEB с помощью: fakeroot Dpkg-Деб --build MyPackage Далее, я могу установить пакет с помощью DPKG -i mypackage.deb устанавливается все и скопирован правильно, когда я делаю это, однако Я хотел бы запустить несколько команд Баша после установки пакета. Я понимаю, это должно быть сделано с помощью файла postinst в MyPackage каталоге / DEBIAN Я видел несколько примеров этого сценария в Интернете, но не ясное объяснение того, как писать один и как включить его в сборку. Как я убеждаюсь fakeroot DPKG-Деб включает этот скрипт, помещает его в папку DEBIAN достаточно? Существует случай, структура в сценарии postinst, что это для, и где я могу поместить Баш команд для выполнения в этом сценарии Если установить пакет с DPKG - я MyPackage. Деб этого достаточно, чтобы запустить этот сценарий? Пример сценария, я хотел бы сделать это показано ниже. Что «настройки, отмены-обновления, прервать-удалить, и прервет-из конфигурации» стоять. Что делает линия «обновление-альтернатив». Спасибо за вашу помощь, postinst файл ниже. #! / Bin / Sh установить -e случай "$ 1" в конфигурировании) # ВЫПОЛНИТЬ МОЯ КОМАНДА BASH эхо / USR / местные / Библиотека> /etc/ld.so.conf && LDCONFIG ;; прервать обновление | прервать-удалить | прервать-из конфигурации) выхода 0 ;; *) Эхо "postinst называется с неизвестным аргументом \` $ 1' "> & 2 выхода 1 ;; ESAC обновление-альтернатив --install / USR / бен / fakeroot fakeroot / USR / бен / fakeroot-нг 5 \ --slave /usr/share/man/man1/fakeroot.1.gz \ fakeroot.1.gz / USR / доля / человек / man1 / fakeroot-ng.1.gz выход 0 Что «настройки, отмены-обновления, прервать-удалить, и прервет-из конфигурации» стоять. Что делает линия «обновление-альтернатив». Спасибо за вашу помощь, postinst файл ниже. #! / Bin / Sh установить -e случай "$ 1" в конфигурировании) # ВЫПОЛНИТЬ МОЯ КОМАНДА BASH эхо / USR / местные / Библиотека> /etc/ld.so.conf && LDCONFIG ;; прервать обновление | прервать-удалить | прервать-из конфигурации) выхода 0 ;; *) Эхо "postinst называется с неизвестным аргументом \` $ 1' "> & 2 выхода 1 ;; ESAC обновление-альтернатив --install / USR / бен / fakeroot fakeroot / USR / бен / fakeroot-нг 5 \ --slave /usr/share/man/man1/fakeroot.1.gz \ fakeroot.1.gz / USR / доля / человек / man1 / fakeroot-ng.1.gz выход 0 Что «настройки, отмены-обновления, прервать-удалить, и прервет-из конфигурации» стоять. Что делает линия «обновление-альтернатив». Спасибо за вашу помощь, postinst файл ниже. #! / Bin / Sh установить -e случай "$ 1" в конфигурировании) # ВЫПОЛНИТЬ МОЯ КОМАНДА BASH эхо / USR / местные / Библиотека> /etc/ld.so.conf && LDCONFIG ;; прервать обновление | прервать-удалить | прервать-из конфигурации) выхода 0 ;; *) Эхо "postinst называется с неизвестным аргументом \` $ 1' "> & 2 выхода 1 ;; ESAC обновление-альтернатив --install / USR / бен / fakeroot fakeroot / USR / бен / fakeroot-нг 5 \ --slave /usr/share/man/man1/fakeroot.1.gz \ fakeroot.1.gz / USR / доля / человек / man1 / fakeroot-ng.1.gz выход 0 Что делает линия «обновление-альтернатив». Спасибо за вашу помощь, postinst файл ниже. #! / Bin / Sh установить -e случай "$ 1" в конфигурировании) # ВЫПОЛНИТЬ МОЯ КОМАНДА BASH эхо / USR / местные / Библиотека> /etc/ld.so.conf && LDCONFIG ;; прервать обновление | прервать-удалить | прервать-из конфигурации) выхода 0 ;; *) Эхо "postinst называется с неизвестным аргументом \` $ 1' "> & 2 выхода 1 ;; ESAC обновление-альтернатив --install / USR / бен / fakeroot fakeroot / USR / бен / fakeroot-нг 5 \ --slave /usr/share/man/man1/fakeroot.1.gz \ fakeroot.1.gz / USR / доля / человек / man1 / fakeroot-ng.1.gz выход 0 Что делает линия «обновление-альтернатив». Спасибо за вашу помощь, postinst файл ниже. #! / Bin / Sh установить -e случай "$ 1" в конфигурировании) # ВЫПОЛНИТЬ МОЯ КОМАНДА BASH эхо / USR / местные / Библиотека> /etc/ld.so.conf && LDCONFIG ;; прервать обновление | прервать-удалить | прервать-из конфигурации) выхода 0 ;; *) Эхо "postinst называется с неизвестным аргументом \` $ 1' "> & 2 выхода 1 ;; ESAC обновление-альтернатив --install / USR / бен / fakeroot fakeroot / USR / бен / fakeroot-нг 5 \ --slave /usr/share/man/man1/fakeroot.1.gz \ fakeroot.1.gz / USR / доля / человек / man1 / fakeroot-ng.1.gz выход 0 в конфигурировании) # ВЫПОЛНИТЬ МОЯ КОМАНДА BASH эхо / USR / местные / Библиотека> /etc/ld.so.conf && LDCONFIG ;; прервать обновление | прервать-удалить | прервать-из конфигурации) выхода 0 ;; *) Эхо "postinst называется с неизвестным аргументом \` $ 1' "> & 2 выхода 1 ;; ESAC обновление-альтернатив --install / USR / бен / fakeroot fakeroot / USR / бен / fakeroot-нг 5 \ --slave /usr/share/man/man1/fakeroot.1.gz \ fakeroot.1.gz / USR / доля / человек / man1 / fakeroot-ng.1.gz выход 0 в конфигурировании) # ВЫПОЛНИТЬ МОЯ КОМАНДА BASH эхо / USR / местные / Библиотека> /etc/ld.so.conf && LDCONFIG ;; прервать обновление | прервать-удалить | прервать-из конфигурации) выхода 0 ;; *) Эхо "postinst называется с неизвестным аргументом \` $ 1' "> & 2 выхода 1 ;; ESAC обновление-альтернатив --install / USR / бен / fakeroot fakeroot / USR / бен / fakeroot-нг 5 \ --slave /usr/share/man/man1/fakeroot.1.gz \ fakeroot.1.gz / USR / доля / человек / man1 / fakeroot-ng.1.gz выход 0
Mich
1

голосов
7

ответ
93

Просмотры

Замена символов в каждой строке на файл в Linux

У меня есть файл с различными словами в каждой строке. Моя цель состоит в том, чтобы заменить первый символ прописной буквы и заменить 3-й символ «#». Например: футбол будет обменен на -> Foo # бал я пытался думать об использовании AWK и sed.It не помог мне, так как (к моему знанию) СЭДУ нужен точный ввод символов и AWK может напечатать нужный символ, но не изменения Это.
Ben Zoker
0

голосов
0

ответ
2

Просмотры

Установка встраиваемая существенно libnuma-DEV для cyclictest в настраиваемой RedHat Linux?

Так как я хочу, чтобы проверить производительность настроенного RedHat Linux (RTOS) с набором инструментов к.т.-тест, я должен установить встроенный существенно и libnuma-DEV первый в соответствии с инструкцией по эксплуатации. Тем не менее, настроенный RedHat RT Linux не зарегистрирован в RHN, так что я не могу установить две библиотеки RT-тест опирается на с помощью команды ня. Хорошей новостью является то, что аппарат находится в моей руке, и я знаю его аппаратную конфигурацию и его версию Linux ядра. Итак, мой вопрос, как я могу установить сборки заменимых и libnuma-DEV в автономном режиме?
foool
1

голосов
1

ответ
63

Просмотры

Почему кавычки в сценарии оболочки ведут себя по-разному от кавычек в командах оболочки?

Я использую WsL (Ubuntu 18.04) на Windows 10 и Баш. У меня есть файл filename.gpg с содержанием: экспорт SOME_ENV_VAR = '123' Теперь я бегу следующие команды: $ $ (GPG -d filename.gpg) $ эхо $ SOME_ENV_VAR '123'
Leo Jiang
1

голосов
4

ответ
45

Просмотры

Как дать вход для команды kubectl?

На самом деле я пытаюсь сделать следующую команду в одной команде kubectl получить стручки | Grep -op «МАГ [^ \ s] +» Выход mag121111 После этого я запустить следующую команду kubectl EXEC -itmag121111 Баш Теперь я пытаюсь следующим kubectl получить стручки | Grep -op 'МАГ [^ \ s] +' | kubectl Exec -это Баш
mkHun
0

голосов
1

ответ
7

Просмотры

Ubuntu - как установить лязг компилятора по умолчанию с помощью обновления-альтернативы

Я использую Ubuntu 18.04 и у меня есть два GCC / G ++ версии, которые управляются с помощью обновления-альтернативы: Судо ДОПОЛНЕНО альтернативы --install / USR / бен / GCC GCC / USR / бен / GCC-7 100 --slave / USR / бен / г ++ г ++ / USR / бен / г ++ - 7 Судо обновление-альтернатив --install / USR / бен / НКУ НКУ /usr/bin/gcc-4.8 50 --slave / USR / бен / г ++ г ++ / USR / бен / г ++ -4,8 я могу переключить компилятор, используя следующую команду: Судо ДОПОЛНЕНЫ альтернативы --config НКИ я заметил, что у меня есть следующая цепочка для компилятора (GCC-7 / г ++ - 7 в данном случае): / USR / бен / куб.см - > / и т.д. / альтернатив / куб.см -> / USR / бен / GCC -> / и т.д. / альтернатив / GCC -> / USR / бен / GCC-7 / USR / бен / C ++ -> / и т.д. / альтернатив / C ++ -> / USR / бен / г ++ -> / и т.д. / альтернативы / г ++ -> / USR / бен / г ++ - 7 Я также установил лязг-8 и лязг ++ - 8, но / USR / бен содержит только лязг-8 и лязг ++ - 8, там не лязг символической ссылки.Как я должен добавить лязг обновить-альтернативу инструменты?
Irbis
3

голосов
1

ответ
32

Просмотры

FFmpeg коррупция конвейер ввода из стандартного ввода

У меня есть программа, которая генерирует изображения и создает видео из них. В настоящее время, что работает, создает все изображения сразу, а затем работает FFmpeg в подпроцесс и обвязка изображения через стандартный ввод для создания видео: CMD = [ «FFmpeg», «-y», «-s», «{} х { } 'формат (OUTPUT_WIDTH, OUTPUT_HEIGHT),. '-r', ул (OUTPUT_VIDEO_FPS), '-an', '-pix_fmt', цвет, '-c: V', 'rawvideo', '-f',' rawvideo », '-i', '-', '-vcodec', 'libx264', '-pix_fmt', 'yuv420p', '-preset', 'среднего', OUTPUT_VIDEO_PATH] out_frames = [] для я в диапазоне (num_frames ): out_frame = render_frame (...) out_frames.append (out_frame) с _call_subprocess (sp.Popen (CMD, STDIN = зр. ТРУБА, STDERR = sp.PIPE, стандартный вывод = DEVNULL)) как труба: для frame_no, рамки в Перечислять (out_frames): pipe.stdin.write (рама) Однако это становится невозможным, когда у меня есть тысячи изображений, которые делают не все помещается в памяти, так как подпроцесс запросов вил вызовов слишком много памяти и выходит из строя. Мое решение к вилке в начале программы (избегая ошибку памяти), а затем трубных кадров для стандартного ввода, как они будут созданы: CMD = [ «FFmpeg», «-y», «-s», «{} х {} -r 'ул (OUTPUT_VIDEO_FPS), '-an', '-pix_fmt', цвет, '-c 'формат (OUTPUT_WIDTH, OUTPUT_HEIGHT),.': V', 'rawvideo', '-f',' rawvideo ' '-i', '-', '-vcodec', 'libx264', '-pix_fmt', 'yuv420p',' -preset», 'среднего', OUTPUT_VIDEO_PATH] с _call_subprocess (sp.Popen (CMD, STDIN = sp.PIPE, STDERR = sp.PIPE, стандартный вывод = DEVNULL)) в качестве трубы: для I в диапазоне (num_frames): out_frame = render_frame (...) pipe.stdin.write (out_frame) Однако выход FFmpeg в настоящее время поврежден. Я уверен, что это что-то делать с тем фактом, что теперь у меня есть некоторое время обработки между записями в стандартном ввод, когда я рендеринг кадра - я заметил, что если я использую первое решение, а просто добавить некоторое время сна между записями для стандартного ввода, вывода также поврежден! CMD = [ 'FFmpeg', '-y', '-s', '{} {х}'. Формат (OUTPUT_WIDTH, OUTPUT_HEIGHT), '-r', ул (OUTPUT_VIDEO_FPS), '-an', «-pix_fmt », цвет '-c: v', 'rawvideo', '-f',
CoconutFred
1

голосов
2

ответ
1.6k

Просмотры

Разбор данных XML с использованием сокетов C

У меня есть программа-клиент, который передает данные XML в моей программе сервера. Сервер должен проанализировать данные XML. Я использую язык C с Linux. Есть ли API доступны для разбора XML с сокетами напрямую? в противном случае, как я мог знать, завершена ли передача XML или нет?
Harikrishnan
1

голосов
0

ответ
83

Просмотры

IOCTL перехватчик в Linux

Есть ли утилита, которая позволяет обнюхать IOCTL команды и данные, переданные между приложением и ядром. Мне нужно отслеживать ошибку, которая требует последовательности команд IOCTL отправить между рабочим приложением и неработающий приложением. Google Search нашел меня утилиту для Windows. https://github.com/MartinDrab/IRPMon Есть ли такая утилита в Linux
md.jamal
1

голосов
0

ответ
547

Просмотры

Использование POSIX семафоры между процессами (Именованные семафоры, Linux, C)

Основная идея этой простой программы, чтобы сделать связь между процессами через общую память, и ограничивает их доступ с помощью семафоров. «Вилы» создание основного процесса Parent и 3 дочерних процессов. Ребенок являются потребителями и Родитель является производителем. Ребенок должен получить в очереди для каждой информации, которая Родитель производит, например: «PP производит слово„вещь“-> Р1 recives„вещь“-> PP производит следующее слово„thing2“-> P2 recives„thing2“-> PP производит Следующее слово «thing3» -> «thing3» P3 recives»- все это идет по кругу до тех пор, как мне нравится - но его не проблема (у меня есть вещь, работая с использованием семафоров из системы V). Проблема я столкнулся является тот факт, что использование «sem_post» и «sem_wait» вызывает ошибку сегментации (ядро сбрасывали) - без них программа выходит (конечно, это не имеет большого смысла в этом смысле). Я не уверен, если я что-то вон там не хватает, может быть, я должен открыть эти семафоры внутри дочерних процессов (но как?). Я не совсем специалист по этому, поэтому я хотел бы попросить кого-нибудь на помощь - может быть, его просто что-то просто. :) Если что-то нуждается в разработке, я могу написать что-то больше об этом. # include # include # include # include # include # include # include # include # include # include # include # include вкладка символ [50]; // массив информации представляемой через общий полукокс памяти * буфер; // указатель, используя на самом деле что-то послать через общий междунар памяти основной () {pid_t P1, P2, P3; sem_t * mutex_prod; // sem_t * для производителя sem_t * mutex_kons; // sem_t * для потребителей Key_T э.р.; // ключ для общей памяти Int Памида; символ СТОП = ''; // характер использования, чтобы остановить ввод в консоли // два семафоров неоспоримым создан - первый для производителя и второго для потребителей - и получает 1 в качестве значения (так как основная идея заключается в том, чтобы использовать бинарные семафоры), если ((mutex_prod = sem_open (» mutex_prod», O_CREAT | O_EXCL, 0666, 1)) == SEM_FAILED) {PError ( "Семафор инициализации"); } Если ((mutex_kons = sem_open ( "mutex_kons", O_CREAT | O_EXCL, 0666, 1)) == SEM_FAILED) {PError ( "Семафор инициализации"); } П.Д. = ftok ( "главная / mrrobot / клеть / memsem / шт", 5); // некоторый ключ к общей памяти // создание общей памяти Памид = shmget (П.Д., SizeOf (Char), IPC_CREAT | 0666); Буфер = (символ *) Shmat (Памид, NULL, 0); * Буфер = 0; если (Памид <0) {PError ( "shmget"); выход (1); } Тетср (буфер, Вкладка, 50); sem_wait (mutex_prod); // вот проблема запуска я полагаю, и продолжить с каждым следующим sem_wait или sem_post переключателем (P1 = вилка ()) {случай -1: Е ( «Blad е вилкой»); выход (1); Случай 0: в то время как (1) {sem_post (mutex_kons); // сообщение для потребительского семафора, если ((символ) * буфер == STOP) перерыва; Е ( "ПК1 (% d) odczytal Dane: \ п", GETPID ()); Е ( "% s", буфер); sem_wait (mutex_prod); // Ожидаем производителя семафора} shmdt (буфер); Выход (0); по умолчанию: переключатель (Р2 = вилка ()) {случай 1: Е ( "Blad F вилка"); выход (1); Случай 0: в то время как (1) {sem_post (mutex_kons); если ((символ) * буфер == STOP) перерыв; Е ( "РК2 (% d) odczytal Dane: \ п", GETPID ()); Е ( "% s", буфер); sem_wait (mutex_prod); } Shmdt (буфер); Выход (0); } Переключатель (Р3 = вилка ()) {случай 1: Е ( "Blad F вилка"); выход (1); Случай 0: в то время как (1) {sem_post (mutex_kons); если ((символ) * буфер == STOP) перерыв; Е ( "PK3 (% d) odczytal Dane: \ п", GETPID ()); Е ( "% s", буфер); sem_wait (mutex_prod); } Shmdt (буфер); Выход (0); }} В то время как (1) // главный процесс - производитель {sem_post (mutex_prod); // после семафор продюсерского Е ( "PP (% d) Podaj датчанин:. \ П", GETPID ()); Е ( "абы zakonczyc, wcisnij% ДИ zatwierdz ENTERem \ п», STOP); // Printf информирования о вводе новых данных или окончания программы пластыря„“ зсапЕ ( "% s", & буфер); // зсапЕ новых данных, введенных в терминале, если ((символ) * буфер == STOP) перерыва; // ждать семафора sem_wait потребителей (mutex_kons);} // расчистке shmdt память (буфер); shmctl (Памид, IPC_RMID, 0); sem_unlink ( "mutex_prod"); sem_unlink ( "mutex_kons"); sem_close (mutex_prod); sem_close (mutex_kons); ждать (NULL); ждать (NULL); подождите (NULL); возврат 0;} семафор sem_wait (mutex_kons); } // очистка shmdt памяти (буфер); shmctl (Памид, IPC_RMID, 0); sem_unlink ( "mutex_prod"); sem_unlink ( "mutex_kons"); sem_close (mutex_prod); sem_close (mutex_kons); ждать (NULL); ждать (NULL); ждать (NULL); возвращать 0; } семафор sem_wait (mutex_kons); } // очистка shmdt памяти (буфер); shmctl (Памид, IPC_RMID, 0); sem_unlink ( "mutex_prod"); sem_unlink ( "mutex_kons"); sem_close (mutex_prod); sem_close (mutex_kons); ждать (NULL); ждать (NULL); ждать (NULL); возвращать 0; }
LowProfile
1

голосов
0

ответ
271

Просмотры

resizing file size with ftruncate() after mmap()

Фрагмент кода отлично работает на моей машине (Linux / x86-64) INT основной () {символ * адр; INT гс; INT Fd; сопзЬ size_t PAGE_SIZE = 4096; // предполагая, что размер страницы 4096 символ BUF [PAGE_SIZE]; MemSet (BUF, 'х', SizeOf (BUF)); // проверка ошибок игнорируется, для демонстрационных целей FD = открытый ( "ABC", O_RDWR | O_CREAT, S_IWUSR | S_IRUSR); ftruncate (FD, 0); написать (FD, ЬиЕ, 4090); // размер файла меньше, чем одна страница, но мы выделяем 2 страницы адресного пространства эл = ММАП (NULL, PAGE_SIZE * 2, PROT_WRITE, MAP_SHARED Ф.Д., 0); // это будет катастрофа, если чтение / запись из адр [4096] // увеличить размер после MMAP ftruncate (FD, PAGE_SIZE * 2); // теперь мы можем получить доступ (чтение / запись) адр [4096] ... адр [4096 * 2 -1] munmap (адрес, PAGE_SIZE * 2); близко (FD); Выход (EXIT_SUCCESS); } Но POSIX говорит: Если размер отображенных изменений файлов после вызова MMAP () в результате какой-либо другой операции на отображенный файл, эффект ссылок на участки отображенной области, которые соответствуют добавлен или удалены частям файла не определен. Таким образом, я предполагаю, что это не является переносимым способом. Но это гарантировано будет работать на Linux?
tristan
1

голосов
0

ответ
69

Просмотры

После того, как изменения в РАМ кронтаб перестают работать

Я внес изменения в: кошки /etc/pam.d/common-session-noninteractive Судо VI /etc/pam.d/cron Судо VI /etc/security/limits.conf после перезагрузки системы кронтаба перестает работать, когда я проверить системный журнал его показывает ниже ошибок: РАМ (CRON) незаконный типа модуля: ession хроны [4936]: Доступ запрещен
Sandesh Dumbre
1

голосов
1

ответ
48

Просмотры

совместно мем betwwen ядро ​​/ пользовательское пространство и выберите

У меня есть специальное оборудование, которые работают на FreeBSD и Linux. Я должен сделать пространство пользовательского приложения, которое будет работать с драйвером с использованием разделяемой памяти между пространством приложением ядра / пользователем. Мое приложение делает напряженный опрос на общем мем из пользовательского пространства. Есть ли какие-либо идеи, как я могу использовать механизм такого выбора, чтобы спать и получить уведомить об изменении общей памяти (купить драйвер)? Я не хочу, чтобы реализовать некоторые связи, как NetLink, потому что идея с выбором, чтобы спать, чтобы проснуться, если что-то случится, и бодрствовать и держать обработку данных, не давая больше IPC с ядром. И тогда, когда это будет сделано, то приложение может вызвать снова выбрать и снова ждать. Спасибо.
rezo n1
1

голосов
1

ответ
182

Просмотры

Дженкинс Pipeline плагин ошибки Linux при запуске скрипта

Я пытаюсь запустить скрипт, используя Jenkins плагин трубопровода на агент машину. Ниже приведен пример сценария трубопровода: узел ( «ХХХХХ») {currentBuild.displayName = «» Sh «ххххх»} Во время работы я получаю сообщение об ошибке: Не удалось открыть «getent хостов ent410373 2> & 1 |» : Нет такой файл или каталог ent410373 не является агент машины ведомого устройства, которое является Linux хостом. Является ли эта ошибка связана с плагином трубопровода? или машина? Потому что я в состоянии выполнить тот же самый скрипт на Jenkins с помощью выполнения сценария оболочки строителя плагина. Пожалуйста помоги.
Goutham Nithyananda
1

голосов
0

ответ
170

Просмотры

Как разрешить файлы в формате PDF в .htaccess?

У меня есть эти следующие коды в моем файле Htaccess, но это не позволяет PDF файл открыть, он будет перенаправлять на страницу 404. как я могу позволить PDF файлы открыть на основе моего следующего файла Htaccess. ! RewriteEngine на RewriteCond $ 1 ^ (индекс \ .php | фото | общественная | активы | загрузка | тема | Обновления | актив | моб | роботы \ .txt \ .pdf)? RewriteRule ^ (. *) $ Index.php / $ 1 [ QSA, L] Заголовок набор Cache-Control "макс-возраст = 604800, публика" Я высоко ценю вашу помощь. Поблагодарить
Jona
1

голосов
0

ответ
22

Просмотры

Отладки удаленных устройств с хромом

Я пытаюсь отлаживать приложение генерируется с ионным, но при открытии хрома отладчика, у меня есть проблема последующей ... Debugger есть ошибка ?? Моя версия конфигурации браузера: Версия 63.0.3239.108 (Developer Build) (64-разрядная версия) Мой ОС: Linux Arch Пожалуйста, дайте мне знать, если кто-нибудь есть такая же проблема и как это исправить приветствий Catcoderphp
CATCODER PHP
1

голосов
0

ответ
742

Просмотры

Освобождению и подмена драйвера устройства Linux

Я в настоящее время борется с ошибками аппаратного устройства под Linux. Устройство обеспечивает ряд интерфейсов конечных точек. Из того, что я могу сказать, если я могу настроить alternateSetting пару этих конечных точек к другим их режимам, то устройство должно вести себя должным образом. Эта функция, как представляется, в инструменте USB_ModeSwitch, но он не может действовать непосредственно на устройстве, пока водитель связан с устройством. Сброс информации об устройстве USB-с помощью USB-устройств содержит следующий список интерфейсов. C: # Иф = 6 Cfg # = 1 Atr = 80 MxPwr = 100mA I: Если # = 0 Alt = 0 # ОзВ = 0 Cls = 01 (аудио) Sub = 01 Prot = 00 Driver = SND-USB-аудио I: Если # = 1 Alt = 0 # О = 0 Cls = 01 (аудио) Sub = 02 Prot = 00 Driver = SND-USB-аудио I: Если # = 2 Alt = 0 # О = 0 Cls = 01 (аудио) Sub = 02 Prot = 00 Driver = SND-USB-аудио I: Если # = 3 Alt = 0 # О = 0 Cls = 01 (аудио) Sub = 01 Prot = 00 Driver = SND-USB-аудио I: Если # = 4 Alt = 0 # О = 0 Cls = 01 (аудио) Sub = 02 Prot = 00 Driver = SND-USB-аудио I: Если # = 5 Alt = 0 # ОзВ = 1 Cls = 03 (HID) Sub = 00 Prot = 00 Driver = usbhid, перейдя в / SYS / автобус / USB / драйверы / SND-USB-аудио можно отвязать различные устройства по отдельности, вызывая эхо -n «1-10: 1. #»> отвязать. C: # Иф = 6 Cfg # = 1 Atr = 80 MxPwr = 100mA I: Если # = 0 Alt = 0 # ОзВ = 0 Cls = 01 (аудио) Sub = 01 Prot = 00 Driver = SND-USB-аудио I: Если # = 1 Alt = 0 # О = 0 Cls = 01 (аудио) Sub = 02 Prot = 00 Driver = SND-USB-аудио I: Если # = 2 Alt = 0 # О = 0 Cls = 01 (аудио) Sub = 02 Prot = 00 Driver = SND-USB-аудио I: Если # = 3 Alt = 0 # О = 0 Cls = 01 (аудио) Sub = 01 Prot = 00 Driver = SND-USB-аудио I: Если # = 4 Alt = 0 # О = 0 Cls = 01 (аудио) Sub = 02 Prot = 00 Driver = (нет) I: Если # = 5 Alt = 0 # О = 1 Cls = 03 (HID) Sub = 00 Prot = 00 Driver = usbhid После того, как я делаю это, хотя, я ожидаю, чтобы иметь возможность вызвать эхо -n «1-10: 1. # "> связываются с пересвязать драйвер, но пытается это возвращает ошибку. Баш: эхо: напишите сообщение об ошибке: Нет такого устройства Во-первых, что такое правильный способ пересвязать этот интерфейс устройства к SND-USB-аудио драйвера? EDIT Содержание / SYS / автобус / USB / устройства после UNBIND команды. lrwxrwxrwx 1 корень корень 0 1 января 18:00 1-10 -> ../../../devices/pci0000:00/0000:00:14.0/usb1/1-10 lrwxrwxrwx 1 корень корень 0 1 января 18: 00 1-10: 1,0 -> ../../../devices/pci0000:00/0000:00:14.0/usb1/1-10/1-10:1.0 lrwxrwxrwx 1 корень корень 0 1 января 18:00 1-10: 1,1 -> ../../../devices/pci0000:00/0000:00:14.0/usb1/1-10/1-10:1.1 lrwxrwxrwx 1 корень корень 0 1 января 18:00 1 -10: 1.2 -> ../../../devices/pci0000:00/0000:00:14.0/usb1/1-10/1-10:1.
Luke
1

голосов
2

ответ
66

Просмотры

AWK команды в файле дает ошибку при выполнении в цикле

file_data.txt 73 | 8 | 42,320000 | 1559260800000 | 1 | 9667 | 0,00 | 42,320000 || 1485613678440 | 153 | 8 | 35,680000 | 1559260800000 | 1 | 10899 | 0,00 | 35,680000 || 1482480306523 | 2503 | 8 | 93,390000 | 1559260800000 | 1 | 6106 | 0,00 | 93,390000 || 1484304241803 | 2672 | 8 | 49,990000 | 1559260800000 | 1 | 7754 | 0,00 | 49,990000 || 1482064270543 | AWK_COMMANDS.txt AWK -F '|' '$ 2 == 3280 {печать}' file_data.txt AWK -F '|' «$ 2 == 3281 {печати}» file_data.txt Я бег ниже в то время как петля во время считывания строки этого сделана $ строки <AWK_COMMANDS.txt Я получаю ниже AWK ошибки: ЦМД. линия: 1: «$ 2 AWK: CMD. линия: 1: ^ недопустимый символ ''»в выражении AWK: CMD. линия: 1: «$ 2 AWK: CMD. линия: 1: ^ недопустимый символ «»»в выражении, когда я выполнить ту же команду в консоли непосредственно работает. Я попытался убежать и двойные кавычки. Это приводит тот же
Ashish
1

голосов
0

ответ
67

Просмотры

Призовите execvp из драйвера Linux

В настоящее время, я хочу, чтобы позвонить execvp из ядра стороны. Моя программа запрограммирована, чтобы перейти в режим прекращения. Так что я пытался настроить код ниже: символ * ARGV [] = { "/ SBIN / привале", "-f", NULL}; символ * envp [] = { "SHELL = / бен / ш", "HOME = /", "PATH =.: / SBIN: / USR / SBIN: / бен: / USR / бен", "PWD = /", НОЛЬ }; гс = call_usermodehelper (ARGV [0], ARGV, envp, UMH_WAIT_EXEC); Кажется, что код может выполнить команду HALT хорошо. Но это не соответствует требованию о электрическом сигнале. Я проверил, когда я называю execvp из пользовательского пространства: execvp ( «Привал», ARGV); Он работал хорошо, как ожидалось. Я знаю, что execvp заменит ток, протекающий программирование на новый указанный при переходе аргумента. Когда я использую call_usermodehelper, что не произойдет, я думаю, что это может быть разница. Кто-нибудь знает, как я могу решить эту проблему? Как сделать execvp работу водителя аналогично пространства пользователя. Спасибо!
Tiktac
1

голосов
1

ответ
224

Просмотры

Добавить кнопку QVideoWidget

каждый! Я пытаюсь установить свойство щелчка на QMediaPlayer элемент, но я не могу найти способ сделать это, и если я пытаюсь поставить кнопку в передней части к видео, кнопка ставит позади на видео, даже с кнопку-> рейз ( ); videoWidget-> ниже (); А если я поставить кнопку на весь экран экран становится черным и не показывает видеокодек этот идентификатор код видеопроигрывателя QMediaPlayer * игрок = новый QMediaPlayer (это); QVideoWidget * оч.сл. = новый QVideoWidget (это); QMediaPlaylist * PlayList = новый QMediaPlaylist (это); PlayList-> addMedia (QUrl :: fromLocalFile ( "/ Главная / пользователь / Видео / video.mp4")); PlayList-> setPlaybackMode (QMediaPlaylist :: Loop); QVBoxLayout * макет = новый QVBoxLayout; layout-> addWidget (оч.сл.); player-> setVideoOutput (оч.сл.); player-> setPlaylist (PlayList); vw-> setGeometry (0,0,800,480); vw-> показать (); player-> играть ();
Aarón Gutiérrez
1

голосов
0

ответ
62

Просмотры

увеличивается время процесса Cpu постепенно

В наших системах Линукса мы видим, что загрузка процессора, использование кучи сервера Java является нормальным, но OperatingSystem.ProcessCpuTime постепенно растет, падает до минимального значения и снова увеличивается. У нас есть 2 ядра в системе Linux. могли бы вы разъяснить мне на них ниже: 1), как, например, в изображении выше, чем смысл «10,000,000,000,000» время процесса центрального процессора? Я искал в Интернете в том, что возвращаемое значение в наносекунд. 2) Что может быть причиной постепенного приращения, даже если она снижается до минимального значения? Это нормальное поведение? Иногда она достигает 90,000,000,000,000 и мы будем перезапускать процесс Java, поскольку он не будет правильно реагировать. 3) Как я могу устранить эту ситуацию. Я искал в Интернете, но не удалось найти правильный ответ, который я ожидал.
santosh.a
1

голосов
0

ответ
274

Просмотры

Угловая: ошибка, не установлен, как должно

Я новичок в угловую 2 и угловую среду CLI. Я работаю над проектом, и когда попытался установить угловую CLI и родственное вещество. Он был установлен, но: Когда нг --version проверяется Угловое CLI: 1.6.1 Node: 6.12.2 ОС: Linux x64 Угловая: ошибка ... анимации, кли, общий, компилятор, компилятор кли, ядро, формы .. . HTTP, язык-сервис, платформа-браузер ... платформа-браузер динамический, маршрутизатор машинопись: ошибка WebPack: ошибка Я повторил установку еще раз, но до сих пор то же самое происходит в конце. Я не могу получить, где я допустил ошибку. Просьба направлять мне через это. PS: Я пытаюсь запустить существующий проект, а не создавать новую. Обновление: На следующий лидерство дается @ maddy23285 в комментариях, он работал, но новый вопрос о том, PostCSS плагин появился. Угловая CLI: 1.6.2 Node: 6.12.2 ОС: Linux x64 Угловая: 5.1.3 ... анимации, общий, компилятор, компилятор CLI, основные, форма ... HTTP, язык-сервис, платформа-браузер ... Платформа-браузер динамический, маршрутизатор @ угловой / кли: 1.6.2 @ угловой-DevKit / Build- оптимизатор: 0.0.36 @ угловой DevKit / ядро: 0.0.22 @ угловой DevKit / схемы: 0.0.42 @ ngtools / JSON-схема: 1.1.0 @ ngtools / WebPack: 1.9.2 @ схемы / угловые: 0.1. 11 @ схемные / схемы: 0.0.11 машинопись: 2.4.2 WebPack: 3.10.0 telekha01 @ telekha01-H81M-S: ~ / рабочее пространство / rajtelekha-геодезического трек-web- de11d86a7c75 $ нг служить ** NG Live Development Сервер прослушивает локальный хост: 4200, откройте браузер на HTTP: // локальная: 4200 / ** 14% строительные модули 40/48 модули 8 активна ... odules/@angular/router/esm5/router.jsUnknown ошибки из PostCSS плагин. Ваша текущая версия PostCSS является 6.0.15, но autoprefixer использует 5.2.18. Возможно, это источник ниже ошибки.
Yashwanth M
1

голосов
0

ответ
53

Просмотры

jsoup parsing google.com search returns different results on win / linux

У меня есть следующий код, работающий на моей локальной машине Win 10 в Eclipse (Java 7), а затем развернут на сервере Red Hat, как сервлет работает на Tomcat 7: Документ док = Jsoup.connect ( "https://www.google ? .com / поиск д = лучший + отель + Чикагский и начать = 1" + я) .ignoreHttpErrors (истина) .referrer ( "https://www.google.com") .userAgent ( "Mozilla / 5.0 (Windows NT 10,0; Win64;. 64) AppleWebKit / 537.36 (KHTML, как Gecko) Chrome / 63.0.3239.84 Safari / 537,36" ) followRedirects (истина) .timeout (15000) .get (); Элементы Eset = doc.select ( "реклама-реклама: с нет ([стиль = \. "Дисплей: нет \"])"); Запуск этого на моей локальной Win 10 машины я получаю результирующий набор оплаченных объявления о Google на странице, но когда я раскрываю это точно такой же код в сервлете и запустить его на машине Red Hat, я не получаю результаты, используя ту же входную страницу , Я понимаю, что Google будет динамически генерировать эту страницу с помощью JScript, но это не объясняет разницу, потому что он работает на моей машине Windows. Почему это происходит? В каком контексте будет объяснить эти разные результаты? Вот результаты на Win 10: отели Чикаго - Гарантия лучшей цены Марриотт - marriott.com Топ 10 Роскошные отели в Чикаго, Иллинойс - Hotels.com Calificación 2015 Harris Poll EquiTrend Hotels.com Rewards Deal Finder Лучший отель в центре Чикаго - Пребывание в Luxurius Тэлбот Новости США Особенности Функции встреч и мероприятий Забронировать номер в отеле Карьера Предлагаемые 20 E Delaware Pl, Чикаго, Иллинойс Hoy Abierto · Abierto лас 24 Хорас Лучшие отели в Чикаго, штат Иллинойс - гарантия Самые низкие цены - бронирование. ком Топ 10 роскошных отелей Чикаго - Лучшие 5-звездочные роскошные отели Чикаго Топ 10 лучших Luxury Hotels Классные Роскошные отели 5 звезд Роскошные отели Fast & Easy бронирование On Red Hat этот список пуст - никаких ошибок не производится. Я понимаю, что это против терминов Google службы, но это не проблема.
JamesJ
1

голосов
0

ответ
46

Просмотры

Определить размер входного буфера UART программного обеспечения на MicroBlaze мягкой процессорам

Мне нужно знать размер входного буфера USART на uclinux MicroBlaze. Я могу получить доступ к очень уменьшенному BusyBox v1.23.2 Я не знаю, если буфер реализован в HW (FPGA), SW или оба, но я могу получить более 20 байт в одном не блокирующем чтении попытки. Так, как и где я могу получить размер буфера? Зачем? Я реализую структуру буфера FIFO для моего кода C и хочу иметь размер буфера в реалистичном диапазоне (не слишком большой / маленький)
Stefatronik
1

голосов
0

ответ
76

Просмотры

Конфигурация CircleCI для развертывания на сервере

Вопрос: Может ли кто-нибудь сказать мне, почему ниже конфигурации не работает? Ошибка: Ошибка: ОРБ не найден: УПП _r * [email protected]: Config: # PHP CircleCI файл конфигурации 2,0 # # Проверка https://circleci.com/docs/2.0/language-php/ для более подробной информации # версии: 2 работы: сборка: докер: # указать версию вы хотите здесь - изображение: circleci / PHP: 7.1.5-браузеры # Specify зависимости служб здесь при необходимости # CircleCI содержит библиотеку предварительно построенных изображений # документированных на https: // circleci.com/docs/2.0/circleci-images/ # - изображение: circleci / MySQL: шаги ~ / репо:: 9,4 working_directory - фотографии - УПП -r * [email protected]: / Главная / shinedom / public_html
sephiith
1

голосов
1

ответ
37

Просмотры

Как я могу передать список имен изображений из CSV-файла в команде находят?

Таким образом, у меня есть CSV-файл со списком имен изображений, отформатированный как таковой: FPC-84WB.jpg Arctic-blue.jpg Azuria.jpg Азурия-Reflective.jpg BLACK-REFLECTIVE.jpg Bronze.jpg Champagne.jpg Copper.jpg свето- Green.jpg Orange.jpg Pacific-blue.jpg .... последний image.jpg я хочу использовать поиск / вар / WWW / HTML / -name [название изображения] -exec преобразования [опции] {} \; конвертировать все эти изображения без необходимости идти и найти их точный каталог или путь. Так как я могу передать каждую строку CSV в команду найти, чтобы конвертировать все эти изображения. Я пытался прибегая к помощи, чтобы понять это, но все, что придумало было о переходе выхода из находки в другую команду или файл, в то время как я хочу наоборот. EDIT: pics.csv, что я использую для тестирования на локальном компьютере: дельта-тепловой logo.jpg две собаки-дизайн-logo.jpg современные-пламена-logo.jpg polyscience-logo.jpg реального Fyre-логотип.
Nate Swanson
1

голосов
1

ответ
65

Просмотры

Закрытие TCP сервера грациозно на системе Linux

После создания сокета сервера мы получаем родительскую FD. После того, как родитель FD используется для приема соединений клиента (ы) будет создавать дополнительный ребенок FD (ы). Поэтому при вызове близко (), что является лучшей практикой: Вызов близко () на всех клиентских ФД, а затем вызвать закрытие () на родителю FD. Вызов близко от родительского FD первого, а затем вызвать близко () на каждого ребенка ФД Вызов близко () на родителю FD достаточно
PhiberOptixz
1

голосов
1

ответ
1.6k

Просмотры

NGINX downloads PHP file instead of showing

Я пытаюсь показать index.php и info.php на моем веб-сервер Nginx, но я не могу заставить его работать по какой-то причине, мой браузер продолжает загрузку файлов вместо отображения их. Я пробовал много учебники, но я не знаю, что случилось. ОС: Ubuntu 17.10 Server версии PHP 7.1 cgi.fix_pathinfo установлен в 0 www.conf файла по умолчанию, кроме сервера де cgi.fix_pathinfo {слушать 80 default_server; слушать [::]: 80 default_server; корень / вар / WWW / HTML; # Добавить index.php в список, если вы используете PHP индекса index.php index.html index.htm index.nginx-debian.html; server_name nginx1.domain.com; Местонахождение / {try_files $ $ URI URI / = 404; } Место ~ \ .php $ {try_files $ $ URI URI / = 404; fastcgi_split_path_info ^ (+ \ PHP.). (/.+) $; # # Примечание: Вы должны иметь "cgi.fix_pathinfo = 0;" в php.ini # # # С только php5-CGI: fastcgi_pass 127.0.0.1:9000; # # С php5-FPM: fastcgi_pass UNIX: /var/run/php/php7.1-fpm.sock; fastcgi_index index.php; включают в себя fastcgi_params; } #Location ~ /\.ht {# все отрицают; #}} Может кто-то пожалуйста, помогите мне?
janvandeanker
1

голосов
0

ответ
206

Просмотры

Secure and cross platform mmap of temporary file

I'm trying to do the following in a way that works cross platform (Linux, Mac, Windows). This code snippet is Linux specific and error checking is omitted for brevity: char filename[] = "tmpXXXXXX"; int fd = mkstemp(filename); char *addr = mmap(NULL, length, PROT_READ | PROT_WRITE, MAP_PRIVATE, fd, 0); unlink(filename); [...] do stuff with addr [...] munmap(addr, length); close(fd); The cool thing here are the following features: the temporary file is created in a way that is secure in the sense that there is no race between checking whether the file exists and opening the file should the process end early, the temporary file is automatically deleted thanks to an early unlink() while keeping the file descriptor open I want to achieve the same thing in a way that works across multiple operating systems and not only on Linux. Especially the first item is important. The second is just practical but I can live without it. The best solution for a cross-platform mmap I found was boost::iostreams::mapped_file. Unfortunately, it uses filenames and not filedescriptors as input. So I'd have to do: char filename[] = "tmpXXXXXX"; int fd = mkstemp(filename); boost::iostreams::mapped_file file(filename, boost::iostreams::mapped_file::readwrite, length); unlink(filename); [...] do stuff with file [...] file.close(); But anything can happen with filename between mkstemp() and mapped_file(). For example another process could just replace the temporary file created with mkstmep() such that the file opened by mapped_file() will be a different one. This is exactly the problem that is supposed to be solved by mkstemp() by it atomically creating a new file and returning an open file descriptor. But this only works if the functions I use on that file can also take file descriptors as input. The only workaround I came up with so far is to do something like this: char filename[] = "tmpXXXXXX"; mkdtemp(dirname); std::string filename = dirname + "/constant.bin" boost::iostreams::mapped_file file(filename, boost::iostreams::mapped_file::readwrite, length); unlink(filename); [...] do stuff with file [...] file.close(); rmdir(dirname); So instead of creating a file, I create a directory (which is atomic) to which only I have access and then create a file with a known constant name inside of it. While this approach solves the race condition problem of the example above, it has the drawback of requiring an extra directory for each temporary mmap-ed file I want to create. Furthermore, I now have the problem that if my program terminates unexpectedly, then there will be stale directories leftover. This is because on Windows, the file will not be removed until after the call to close() and thus I can only rmdir() after it. So this workaround is not optimal. So is there another cross platform wrapper of mmap that is actually able to use file descriptors? Or maybe there is a wrapper that also does the whole creation of a temporary file securely for me? But maybe I'm even looking for the wrong thing entirely because mkstemp doesn't seem to be portable either and according to C++: Getting a temporary file, cross-platform there doesn't seem to be a secure cross-platform alternative. The chosen answer uses boost::filesystem::unique_path which is known to suffer from the race condition that I want to avoid by using mkstemp on Linux. So what to do? Do I have to give up and admit that this can only securely be done on POSIX systems?
josch
1

голосов
0

ответ
66

Просмотры

Как ждать, пока mqueue создание не доступно?

Я должен написать программу, которая в значительной степени использует очередь из mqueue.h. Проблема заключается в том, что можно легко добраться / Труды / системы / фс / mqueue / queues_max предел, который я не могу изменить. Можно ли ждать, пока создание новой очереди не доступно без жесткого спиннинг? Я имею в виду что-то вроде {дел убывание = mq_open (имя, O_CREAT | O_RDONLY, 0666, NULL); если (ошибка == 24) // "Слишком много открытых файлов" mq_wait_for_free (); // Я прошу этого еще {PError ( «создание mqueue»); Выход (-1); }}, А (по убыванию <0);
radrow
1

голосов
0

ответ
68

Просмотры

Компиляция R скрипт на сервер Linux

Я хотел бы составить .r скрипт на Linux сервере университета, чтобы получить выход HTML. Я попытался с помощью команды rmarkdown :: Render ( «script.R»), но я получил ошибку> Ошибка: pandoc версии 1.12.3 или выше требуется, и не было найдено (см страницу справки rmarkdown :: pandoc_available?). > Pandoc_version () NULL> pandoc_available () [1] обновление FALSE Pandoc требует использования команды Sudo, но я не могу установить пакеты в качестве корня. Есть ли способ, чтобы скомпилировать R скрипт на сервер Linux или решить эту проблему? Спасибо за вашу помощь.
Prunus avium
1

голосов
1

ответ
181

Просмотры

Why do I get a java.lang.UnsatisfiedLinkError for com.sun.webkit.dom.HTMLInputElementImpl.clickImpl(J)V on Ubuntu 14.04.5

clickImpl (J) В при com.sun.webkit.dom.HTMLInputElementImpl.clickImpl (нативный метод) при com.sun.webkit.dom.HTMLInputElementImpl.click (HTMLInputElementImpl.java:506) при io.webfolder.ui4j.webkit.dom .WebKitElement.click_aroundBody50 (WebKitElement.java:299) в io.webfolder.ui4j.webkit.dom.WebKitElement $ AjcClosure51.run (WebKitElement.java:1) в io.webfolder.ui4j.internal.aspectj.runtime.reflect.JoinPointImpl .proceed (JoinPointImpl.java:149) в io.webfolder.ui4j.webkit.aspect.WebKitAspect $ CallableExecutor.run (WebKitAspect.java:39) ... более 6 Моя система ~ # lsb_release -a Нет LSB модули доступны , Дистрибьютор ID: Ubuntu Описание: Ubuntu 14.04.5 LTS Release: 14,04 Codename: испытанный И моя JAVA версия: ~ # Java -версия Java версия "1.8.0_151" Java (TM) SE Runtime Environment (сборка 1.8. 0_151-b12) Java HotSpot (TM) сервер VM (сборка 25.151-b12, смешанный режим) И если я запускаю команду нм на так Пб я, кажется, думают, что функция есть: ~ # нм / USR / Библиотека / JVM / Java-8-оракул / JRE / Библиотека / i386 / libjfxwebkit.so | Grep HTMLInputElementImpl | Grep clickImpl 010254b0 т Java_com_sun_webkit_dom_HTMLInputElementImpl_clickImpl Что это такое, что мне не хватает во всем этом? Я много раз пытался переустановить Java, но это не помогло.
Tobias Eriksson
1

голосов
0

ответ
66

Просмотры

Нет потоков с использованием Epoll

Скажем, у меня есть сервер приложений высокой производительности, которая работает 50 темы, где каждый из этих потоков прослушивает данных на 1000 розеток с использованием Epoll (). Когда некоторые данные поступают на сокете нить обрабатывает его. Предположим, что эта обработка очень очень быстро т.е. не блокирует много. В результате все 50 потоков может масштабироваться очень хорошо. Учитывая эту ситуацию, я слышал, что если бы я должен был пойти и уменьшить количество потоков до 5 (т.е. сделать 1/10) и увеличить сокеты на поток до 10000 (то есть сделать их в 10 раз), то система будет быстрее в целом, хотя количество соединений остается прежним. Я себе это происходит потому, что, когда количество потоков уменьшается на 1 / 10th число переключений контекста и шанс кэшей процессора получать черствый значительно уменьшается, что приводит к ускорения. Тем не мение, то, что мне интересно, если это действительно поможет. Я беспокоюсь о том, как другие потоки в системе вне данного приложения будут влиять на изображение. Я предполагаю, что все темы, независимо от того, в процессе которой они, конкурируют друг с другом для процессоров с точки планировщика зрения. Если общие потоки в системе в первом сценарии, где 1050 и после моего изменения они дошедшие до 1005, это не меняет много для всей системы. У вас еще есть примерно одинаковое количество потоков, конкурирующих за CPU. Так что в данном случае мое заявление не принесет пользы много. Мой вопрос это мое мышление правильно? Другими словами, когда вы говорите о количестве потоков в Epoll () приложение, вы не должны думать о полных потоков в системе не только приложения вы обеспокоены? м интересно, если это действительно поможет. Я беспокоюсь о том, как другие потоки в системе вне данного приложения будут влиять на изображение. Я предполагаю, что все темы, независимо от того, в процессе которой они, конкурируют друг с другом для процессоров с точки планировщика зрения. Если общие потоки в системе в первом сценарии, где 1050 и после моего изменения они дошедшие до 1005, это не меняет много для всей системы. У вас еще есть примерно одинаковое количество потоков, конкурирующих за CPU. Так что в данном случае мое заявление не принесет пользы много. Мой вопрос это мое мышление правильно? Другими словами, когда вы говорите о количестве потоков в Epoll () приложение, вы не должны думать о полных потоков в системе не только приложения вы обеспокоены? м интересно, если это действительно поможет. Я беспокоюсь о том, как другие потоки в системе вне данного приложения будут влиять на изображение. Я предполагаю, что все темы, независимо от того, в процессе которой они, конкурируют друг с другом для процессоров с точки планировщика зрения. Если общие потоки в системе в первом сценарии, где 1050 и после моего изменения они дошедшие до 1005, это не меняет много для всей системы. У вас еще есть примерно одинаковое количество потоков, конкурирующих за CPU. Так что в данном случае мое заявление не принесет пользы много. Мой вопрос это мое мышление правильно? Другими словами, когда вы говорите о количестве потоков в Epoll () приложение, вы не должны думать о полных потоков в системе не только приложения вы обеспокоены? Я беспокоюсь о том, как другие потоки в системе вне данного приложения будут влиять на изображение. Я предполагаю, что все темы, независимо от того, в процессе которой они, конкурируют друг с другом для процессоров с точки планировщика зрения. Если общие потоки в системе в первом сценарии, где 1050 и после моего изменения они дошедшие до 1005, это не меняет много для всей системы. У вас еще есть примерно одинаковое количество потоков, конкурирующих за CPU. Так что в данном случае мое заявление не принесет пользы много. Мой вопрос это мое мышление правильно? Другими словами, когда вы говорите о количестве потоков в Epoll () приложение, вы не должны думать о полных потоков в системе не только приложения вы обеспокоены? Я беспокоюсь о том, как другие потоки в системе вне данного приложения будут влиять на изображение. Я предполагаю, что все темы, независимо от того, в процессе которой они, конкурируют друг с другом для процессоров с точки планировщика зрения. Если общие потоки в системе в первом сценарии, где 1050 и после моего изменения они дошедшие до 1005, это не меняет много для всей системы. У вас еще есть примерно одинаковое количество потоков, конкурирующих за CPU. Так что в данном случае мое заявление не принесет пользы много. Мой вопрос это мое мышление правильно? Другими словами, когда вы говорите о количестве потоков в Epoll () приложение, вы не должны думать о полных потоков в системе не только приложения вы обеспокоены? м обеспокоены тем, как другие потоки в системе вне данного приложения будет влиять на изображение. Я предполагаю, что все темы, независимо от того, в процессе которой они, конкурируют друг с другом для процессоров с точки планировщика зрения. Если общие потоки в системе в первом сценарии, где 1050 и после моего изменения они дошедшие до 1005, это не меняет много для всей системы. У вас еще есть примерно одинаковое количество потоков, конкурирующих за CPU. Так что в данном случае мое заявление не принесет пользы много. Мой вопрос это мое мышление правильно? Другими словами, когда вы говорите о количестве потоков в Epoll () приложение, вы не должны думать о полных потоков в системе не только приложения вы обеспокоены? м обеспокоены тем, как другие потоки в системе вне данного приложения будет влиять на изображение. Я предполагаю, что все темы, независимо от того, в процессе которой они, конкурируют друг с другом для процессоров с точки планировщика зрения. Если общие потоки в системе в первом сценарии, где 1050 и после моего изменения они дошедшие до 1005, это не меняет много для всей системы. У вас еще есть примерно одинаковое количество потоков, конкурирующих за CPU. Так что в данном случае мое заявление не принесет пользы много. Мой вопрос это мое мышление правильно? Другими словами, когда вы говорите о количестве потоков в Epoll () приложение, вы не должны думать о полных потоков в системе не только приложения вы обеспокоены? м предположение, что все потоки, независимо от того, в процессе которой они, конкурирует друг с другом для процессоров с точкой планировщика зрения. Если общие потоки в системе в первом сценарии, где 1050 и после моего изменения они дошедшие до 1005, это не меняет много для всей системы. У вас еще есть примерно одинаковое количество потоков, конкурирующих за CPU. Так что в данном случае мое заявление не принесет пользы много. Мой вопрос это мое мышление правильно? Другими словами, когда вы говорите о количестве потоков в Epoll () приложение, вы не должны думать о полных потоков в системе не только приложения вы обеспокоены? м предположение, что все потоки, независимо от того, в процессе которой они, конкурирует друг с другом для процессоров с точкой планировщика зрения. Если общие потоки в системе в первом сценарии, где 1050 и после моего изменения они дошедшие до 1005, это не меняет много для всей системы. У вас еще есть примерно одинаковое количество потоков, конкурирующих за CPU. Так что в данном случае мое заявление не принесет пользы много. Мой вопрос это мое мышление правильно? Другими словами, когда вы говорите о количестве потоков в Epoll () приложение, вы не должны думать о полных потоков в системе не только приложения вы обеспокоены? Если общие потоки в системе в первом сценарии, где 1050 и после моего изменения они дошедшие до 1005, это не меняет много для всей системы. У вас еще есть примерно одинаковое количество потоков, конкурирующих за CPU. Так что в данном случае мое заявление не принесет пользы много. Мой вопрос это мое мышление правильно? Другими словами, когда вы говорите о количестве потоков в Epoll () приложение, вы не должны думать о полных потоков в системе не только приложения вы обеспокоены? Если общие потоки в системе в первом сценарии, где 1050 и после моего изменения они дошедшие до 1005, это не меняет много для всей системы. У вас еще есть примерно одинаковое количество потоков, конкурирующих за CPU. Так что в данном случае мое заявление не принесет пользы много. Мой вопрос это мое мышление правильно? Другими словами, когда вы говорите о количестве потоков в Epoll () приложение, вы не должны думать о полных потоков в системе не только приложения вы обеспокоены? Мой вопрос это мое мышление правильно? Другими словами, когда вы говорите о количестве потоков в Epoll () приложение, вы не должны думать о полных потоков в системе не только приложения вы обеспокоены? Мой вопрос это мое мышление правильно? Другими словами, когда вы говорите о количестве потоков в Epoll () приложение, вы не должны думать о полных потоков в системе не только приложения вы обеспокоены?
Frederick The Fool
1

голосов
1

ответ
502

Просмотры

Путаница с пользователями в Rundeck

Я совершенно новое с Rundeck и я путая с пользователями в конфигурации Rundeck, в сервере Rundeck и в Rundeck узле. Я прочитал всю официальную документацию, и я понимаю, определение Users в демоне Rundeck в. Тем не менее, я не знаю, если новый пользователь (так называемый, например, Rundeck) нужен сервер Rundeck для выполнения демона или создается, когда Rundeck установлен с оборотов в минуту. Так что, я не знаю, какой пользователь используется демон Rundeck для выполнения. Другой вопрос, у меня есть, если пользователь Rundeck (может быть с Судо привилегиями в зависимости задания) необходимы в узлах для выполнения заданий. Я думаю, что пользователь, который Rundeck использует для входа на узле пользователь его использовать для выполнения заданий. Это означает, что пользователь Rundeck должен быть добавлен во всех узлах. Может кто-нибудь ответить на мои вопросы? Спасибо заранее, считает Майк
Miguel.G
1

голосов
0

ответ
234

Просмотры

System time is changed automatically for some unknown reason on Linux machine

There's a very weird problem about system time on one of my Linux machines, the system time is kept being changed to 40 seconds ahead of my local time automatically by something. No matter what time I reset, it'll be changed a couple seconds later, as you can see from the following output: [[email protected] ~]# date; date -s "2018-01-23 14:06:40";sleep 5;date Tue Jan 23 14:07:21 CST 2018 Tue Jan 23 14:06:40 CST 2018 Tue Jan 23 14:07:26 CST 2018 The ntpd service is stopped, and there's no cronjob running to change the system time. I tried to add audit rules to trace the event of time change, but there's nothing recorded, audit rules appended to /etc/audit/audit.rules: -a always,exit -F arch=b64 -S clock_adjtime -S adjtimex -S time -S timer_settime -S settimeofday -S clock_settime -k time_change -w /etc/localtime -p rxwa -k access_localtime -w /etc/adjtime -p rxwa -k access_adjtime After service auditd restart, I can see time change logs from /var/log/audit/audit.log by either ntpdate time.windows.com: [[email protected] ~]# ntpdate time.windows.com 23 Jan 13:08:24 ntpdate[14584]: step time server 52.178.161.41 offset -61.612892 sec Logs of the above command: type=SYSCALL msg=audit(1516684164.838:3093): arch=c000003e syscall=223 success=yes exit=0 a0=0 a1=0 a2=7fff507e2600 a3=0 items=0 ppid=14397 pid=14584 auid=0 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=pts1 ses=47 comm="ntpdate" exe="/usr/sbin/ntpdate" subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 key="time_change" type=SYSCALL msg=audit(1516684166.521:3094): arch=c000003e syscall=227 success=yes exit=0 a0=0 a1=7fff507e2110 a2=0 a3=0 items=0 ppid=14397 pid=14584 auid=0 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=pts1 ses=47 comm="ntpdate" exe="/usr/sbin/ntpdate" subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 key="time_change" or by date -s : [[email protected] ~]# date -s "2018-01-23 13:12:30" Tue Jan 23 13:12:30 CST 2018 Logs of the above command: type=SYSCALL msg=audit(1516684402.125:3110): arch=c000003e syscall=227 success=yes exit=0 a0=0 a1=7fff55d0ced0 a2=0 a3=112e0be826d694b3 items=0 ppid=14397 pid=14626 auid=0 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=pts1 ses=47 comm="date" exe="/bin/date" subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 key="time_change" But the time will be changed again very soon without any useful audit logs. BTW, this is a virtual machine managed by Hyper-V on a blade server, but there's no such problem on the other VMs on the same blade server. OS environment info: [[email protected] ~]# uname -a Linux node 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux [[email protected] ~]# cat /etc/redhat-release CentOS release 6.5 (Final) Could anyone give me any clues about why this is happening? Thanks a lot :-)
shizhz
1

голосов
1

ответ
317

Просмотры

Как настроить рубин на рельсах отладчик, используя против расширения кода для WSL

Я установил рубин на рельсах на WSL с окнами VS кода как редактор. Чтобы использовать Ruby-отладчик с Vs кода я установил на Ruby Extension. но это дает Extension хост неожиданно прервана ошибка. Как установить интерпретатор Путь для Ruby?
Ankit Ardeshana
1

голосов
0

ответ
111

Просмотры

Нужен ли мне сервер X11 на компьютере-сервере, чтобы сделать перенаправление X11 от клиента?

Я новичок в основах X11 Forwarding. Предположим, у меня есть две машины: А «обезглавленный» Ubuntu Server, ни X, только CLI. Полный убунту, с рабочим столом и всем графическим интерфейсом. Теперь предположим, что я хочу использовать X11 Forwarding для отображения в машине # 2 (машины с GUI) в Firefox, который работает на машине # 1. Для этого я подключаю от # 2 до # 1 с помощью SSH X11 Forwarding. Я не хочу использовать VNC. Вопрос в том, нужно ли мне иметь сервер X11 работает в машине # 1? Если да, то Xvfb вариант? Какие требования мне нужно иметь в машине # 1? Просто APT-получить установку Firefox и то все? Спасибо!
AitorF

Просмотр дополнительных вопросов

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