Snmpd сервис вызывает системный вызов gettimeofday слишком много раз

Недавно я столкнулся с проблемой snmpd сервис. У меня есть коробка с ОС Linux и CentOS в 6.9, когда я издать первый раз на localhost обычно все, что я получаю тайм-аут, то я стараюсь добавлять таймаутом 10 секунд, результат лучше, но все равно мучительно медленно. Я решил поковыряться в ядре, используя трассированием и выяснили, что snmpd сервис пытается вызвать для gettimeofday несколько раз, прежде чем отвечать на SNMP-запрос. По сравнению с другими Linux-серверы, которые работают под управлением Debian 8 и CentOS 6.3, их snmpd сервис не вызов gettimeofday на всех. Вот результат, что у меня есть:

об / мин-запрос в CentOS-релиз
в CentOS-выпуск-6-9.el6.12.3.архитектуру x86_64

статус snmpd сервис 
кроме того, у snmpd (пид 28244) работает...

трассированием -р-е след=gettimeofday -п 28244
Процесс 28244 прилагается
 0.000000 gettimeofday({1516589055, 372419}, значение null) = 0
 0.000048 gettimeofday({1516589055, 372448}, значение null) = 0
 0.000015 gettimeofday({1516589055, 372463}, значение null) = 0
 0.000015 gettimeofday({1516589055, 372477}, значение null) = 0
 Gettimeofday 0.003271({1516589055, 375751}, значение null) = 0

0.000013 выполнении munmap(0x7f1950abf000, 4096) = 0
 0.000086 открыть("/труды/системы/нетто/протокола IPv6/conf/и eth3/экспедирование", флагов o_rdonly) = 11
 0.000028 функцию fstat(11, {st_mode=значений: s_ifreg|0644, st_size=0, ...}) = 0
 0.000015 вызов mmap(значение null, 4096, PROT_READ|флаг prot_write, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f1950abf000
 0.000015 читать(11, "0\н", 1024) = 2
 0.000017 рядом(11) = 0
 0.000012 выполнении munmap(0x7f1950abf000, 4096) = 0
 0.000017 открыть("/труды/системы/нетто/протокола IPv6/ржут/eth3/base_reachable_time_ms", флагов o_rdonly) = 11
 0.000017 функцию fstat(11, {st_mode=значений: s_ifreg|0644, st_size=0, ...}) = 0
 0.000013 вызов mmap(значение null, 4096, PROT_READ|флаг prot_write, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f1950abf000
 0.000014 читать(11, "30000\Н", 1024) = 6
 0.000016 рядом(11) = 0
 0.000012 выполнении munmap(0x7f1950abf000, 4096) = 0
 0.000015 читать(9, "", 1024) = 0
 0.000026 рядом(9) = 0
 0.000015 выполнении munmap(0x7f1950ac0000, 4096) = 0
 0.000014 рядом(10) = 0
 0.000028 gettimeofday({1516099695, 497691}, значение null) = 0
 0.000015 gettimeofday({1516099695, 497705}, значение null) = 0
 0.000012 gettimeofday({1516099695, 497718}, значение null) = 0
 0.000016 gettimeofday({1516099695, 497734}, значение null) = 0
 0.000012 gettimeofday({1516099695, 497746}, значение null) = 0
 0.000013 gettimeofday({1516099695, 497758}, значение null) = 0

По сравнению с результатом трассированием из snmpd сервис на другой Linux-машине под управлением CentOS 6.3:

об / мин-запрос в CentOS-релиз
в CentOS-выпуск-6-3.el6.в CentOS.9.архитектуру x86_64

Процесс добавленные 4566 - прервать, чтобы бросить
 0.000000 выбрать(10, [4 6 7 9], [], [], {1, 160003}) = 0 (тайм-аут)
 1.161298 открыть ("в/proc/diskstats", флагов o_rdonly) = 10
 0.000109 функцию fstat(10, {st_mode=значений: s_ifreg|0444, st_size=0, ...}) = 0
 0.000245 вызов mmap(значение null, 4096, PROT_READ|флаг prot_write, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f6e1d035000
 0.000047 читать(10, " 1 0 ram0 для 0 0 0 0 0 0 0 "..., 1024) = 1024
 0.000109 читать(10, "0 ПДД 240731 163874 8048386 2853"..., 1024) = 611
 0.000061 читать(10, "", 1024) = 0
 0.000023 рядом(10) = 0
 0.000064 выполнении munmap(0x7f6e1d035000, 4096) = 0
 0.000036 открыть ("в/proc/стат", флагов o_rdonly) = 10
 0.000034 читать(10, "ЦП 3775592 27347 3516548 70619"..., 4095) = 866
 0.000056 рядом(10) = 0
 0.000028 открыть ("в/proc/vmstat с", флагов o_rdonly) = 10
 0.000031 читать(10, "nr_free_pages 75722\nnr_inactive_"..., 4095) = 1964
 0.000042 рядом(10) = 0
 0.000037 выбрать(10, [4 6 7 9], [], [], {4, 999068}) = 0 (тайм-аут)
 5.003442 открыть ("в/proc/diskstats", флагов o_rdonly) = 10
 0.000082 функцию fstat(10, {st_mode=значений: s_ifreg|0444, st_size=0, ...}) = 0
 0.000034 вызов mmap(значение null, 4096, PROT_READ|флаг prot_write, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f6e1d035000
 0.000029 читать(10, " 1 0 ram0 для 0 0 0 0 0 0 0 "..., 1024) = 1024
 0.000126 читать(10, "0 ПДД 240731 163874 8048386 2853"..., 1024) = 611
 0.000045 читать(10, "", 1024) = 0
 0.000023 рядом(10) = 0
 0.000076 выполнении munmap(0x7f6e1d035000, 4096) = 0
 0.000036 открыть ("в/proc/стат", флагов o_rdonly) = 10
 0.000037 читать(10, "ЦП 3775592 27347 3516551 70619"..., 4095) = 866
 0.000084 рядом(10) = 0
 0.000045 открыть ("в/proc/vmstat с", флагов o_rdonly) = 10
 0.000035 читать(10, "nr_free_pages 75722\nnr_inactive_"..., 4095) = 1964
 0.000100 рядом(10) = 0
 0.000055 выбрать(10, [4 6 7 9], [], [], {2, 88417}

Есть ли определенные конфигурации, которые я могу не знать о snmpd сервис для вызова gettimeofday слишком много раз, прежде чем ответить на просьбу?

Спасибо заранее.

+865
ruiin 14 июл. 2011 г., 03:12:04
30 ответов

Использовать командную строку:

$ судо РМ /загрузки/.Мусор-1000/*

очистит все файлы из корзины. На 1000 относится к свой uid, так что может отличаться. Он начнется .Мусор- правда. Есть две директории в этот - одно называются файлы, в которых ваши удаленные файлы и другое называется информация , которая хранит небольшие текстовые файлы, содержащие исходное имя файла и дату удаления. Как вы планируете, чтобы удалить файлы безвозвратно, то вы также можете удалить информация каталога.

Обратите внимание, что эти ядра должны быть удалены автоматически при удалении пакета с помощью apt-получить (или чем вы пользуетесь для установки/удаления пакетов).

Попробуйте:

$ судо apt-получить autoremove --Purge с

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

Если вы не хотите использовать autoremove в случае, если он удаляет слишком много, то Убунту-твик можно удалить их для вас.

+967
Jomarie Lape 03 февр. '09 в 4:24
М="Неправильно" 
Р="Неправильно" 
Я=$1 
в то время как [ "$я" != "" ] 
делать 
 случае $I в 
 -м | --умножения) 
 сдвиг 
 М=`expr с 1 $ \ * $2` 
 ;; 
 -п | --плюс ) 
 сдвиг 
 Р=`expr с 1 $ + $2` 
 ;; 
 *) Эхо "что-то не так" 
 выход 1 
 ;; 
 эсок 
 сдвиг 
 Я=$1 
сделано 
Эхо "умножения=$м, добавив=$П" 

Я даю два ряда после каждого -м и -п
Когда я запускаю мой код, я хочу, чтобы это произошло

./code.sh -м 2 2 -П 5 5 

Умножение=4 Прибавления=10 

мой код просто пропустить и -п часть и идет прямой к

*) Эхо "что-то не так"

Что я делаю не так?

+923
alNayf Nayf 19 июн. 2018 г., 08:54:22
Другие ответы

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


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

Я просто скачал SDK для Android для Linux. Я под управлением openSUSE 12.3. Когда я пытаюсь запустить Eclipse, то есть ошибка, которая говорит, что нет программы для запуска исполняемых файлов. Итак, я использую следующие способы для Программа Eclipse исполняемый.

  1. Щелкните правой кнопкой мыши на программу и откройте опцию 'свойства' для проверки 'разрешить выполнение файла как программы флажок'. Но как только я проверяю поле, он получает бесконтрольно и я не могу запустить затмение.
  2. Я пробовал использовать команду chmod +х команд, но не было никаких изменений.

Как и просили вот вывод в файл затмение и затмение лдд команды.

[email protected]Линукс-vfsr$ файл в Eclipse
затмение: эльф 32-разрядный исполняемый ЛСБ, процессоры Intel 80386, Версия 1 (с SysV), динамически связан (использует разделяемые библиотеки), для GNU/Linux с 2.2.5, не раздели
[email protected]Линукс-vfsr$ ./затмение
в bash: ./затмение: разрешение отклонено
[email protected]Линукс-vfsr$ лдд затмение
лдд: предупреждение: у вас нет разрешения на выполнение `./затмение'
/usr/Бен/лдд: строка 124: ./затмение: разрешение отклонено
[email protected]Линукс-vfsr$ чмод +х затмение
[email protected]Линукс-vfsr$ лдд затмение
лдд: предупреждение: у вас нет разрешения на выполнение `./затмение'
/usr/Бен/лдд: строка 124: ./затмение: разрешение отклонено

Вот запись в файл/etc/fsatb

в /dev/диск/автор-ИД/Ата-HITACHI_HTS725032A9A364_100712PCK304VKKKRWMJ-part7 по умолчанию своп своп 0 0
на /dev/диск/автор-ИД/Ата-HITACHI_HTS725032A9A364_100712PCK304VKKKRWMJ-part8 / ext4 разделов в ACL,user_xattr 1 1
на /dev/диск/по-ИД/Ата-HITACHI_HTS725032A9A364_100712PCK304VKKKRWMJ-part9 /дома в ext4 с ACL,user_xattr 1 2
прок /по умолчанию прок прок 0 0
файловой системы sysfs /sys файла файловой системы опции noauto 0 0
активные /системы/ядра/отладки активные опции noauto 0 0
usbfs /proc и/шина/кабель USB usbfs опции noauto 0 0
devpts /dev и оч devpts режим=0620,гид=5 0 0

а в/proc/крепления Статика - это имя диска, который имеет АДТ папку с Eclipse в нем.

файл /dev/sda3 в качестве /работа/СМИ/gursheel/статика fuseblk RW,то с nosuid,nodev,режиме,функция user_id=0,и group_id=0,default_permissions,allow_other,блоку=4096 0 0
файл /dev/sda3 в качестве файл /var/работа/СМИ/gursheel/статика fuseblk RW,то с nosuid,nodev,режиме,функция user_id=0,и group_id=0,default_permissions,allow_other,блоку=4096 0 0

Как сделать затмение исполняемый?

+908
kolchanov 24 нояб. 2014 г., 15:35:31

Я строю альтернативы с readline и хотели бы иметь автодополнение аналогично как с readline есть автодополнение по Tab. В с readline, если вы типа ГИТ <вкладка> вы получаете все в Git команды, как автозаполнение вариантов. Но если вы тип ЛС <вкладка> , вы получаете файлы и каталоги. Это довольно ясно, как получить индивидуально, вызывая compgen используя один из его вариантов, но неясно, как вызвать compgen и получить тот же набор дополнений, что с readline дает. По сути, взять из всех соответствующих источников. Какой вариант я могу предоставить, чтобы получить такое поведение?

+902
user356374 3 сент. 2011 г., 11:47:31

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

функция $ мля {
 Эхо мля
}
$ история -1
12690 функции мля {\Нехо мля\Н}

Как же сделать это, чтобы отобразить реальные символы новой строки вместо '\п'?

+898
n44s 11 апр. 2013 г., 19:17:12

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

ВИМ, например, это если резервная опция включена. С Vim, вы можете также изменить суффикс, используемый для резервного копирования файлов:

набор резервного копирования
набор backupext=.бак

Смотрите также :помогите резервного копирования в Vim.

Обратитесь к документации для вашего конкретного текстового редактора.

+892
Trexon 20 апр. 2010 г., 15:20:45

Есть ли стандартные (в POSIX) способ попросить пользователя некоторые данные из скрипта, с чтения например, позволяя живое издание текста, который набирается (что с readline делает)?

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

Однако, чтение -е - это Баш конкретными. И все-таки, это довольно громоздким, чтобы удалить все, что написал, Если вы понимаете, что вы сделали ошибку в начале вашего длинного предложения...

+872
Giumo 21 мая 2015 г., 05:04:32

У меня следующая проблема: При загрузке с подключенным в USB-модем все нормально. Если я отключаю модем и подключите его снова, он не может быть использован больше.

Некоторые журналы ниже.

1. Модем подключен при загрузке

команды lsusb

Устройство автобусных 001 003: с ID 12d1:1001 Huawei и технологии Co., ЛТД. E169/E620/e800 или модем HSDPA 

usb_modeswitch журнала:

USB_ModeSwitch журнала от ВС апр 08 23:38:27 мск 2012
Сырые аргументы из пакета udev: /1-1.1:1.0
Используя глобальный файл конфигурации /etc/usb_modeswitch.конф
Через верхнее устройство реж /системы/автобус/USB-устройства/устройства/1-1.1
----------------
USB на значения из sysfs:
 производитель Huawei технология 
 продукт Huawei передвижной
 серийный 
----------------
bNumConfigurations является 1 - не проверять активной конфигурации
SCSI и атрибуты не нужны, двигался по
проверка конфигурации /usr/доли/usb_modeswitch/12d1:1446
! совпало. Чтение данных конфигурации 
конфиг: TargetVendor набор для 12d1
конфиг: TargetProductList набор для 1001,1406,140 б,140С,1412,141 б,1433,1436,14 переменного тока,1506
Модуль драйвера "вариант", ИД путь файл /sys/автобус/USB-последовательный/драйверы/параметр1
Команда для запуска:
usb_modeswitch -я -ж -д-с 20 -ю -1 -б 1 -г 9 -в 12d1 -п, 1446 -Ф $configBuffer

Отладочный вывод usb_modeswitch и библиотеки libusb образом
(Обратите внимание, что некоторые USB-ошибки можно ожидать в процессе)
--------------------------------

Чтение длинных конфигурации из командной строки

* usb_modeswitch: ручки, USB-устройства с несколькими режимами 
* Версия 1.2.1 (С) Джошуа Дитце 2011
* На основе libusb0 (0.1.12 и выше)

! ПОЖАЛУЙСТА, СООБЩАЙТЕ О НОВЫХ КОНФИГУРАЦИЙ !

DefaultVendor= 0x12d1
DefaultProduct= 0x1446
TargetVendor= 0x12d1
TargetProduct= не установлен
TargetClass= не установлен
TargetProductList="1001,1406,140 б,140С,1412,141 б,1433,1436,14 переменного тока,1506"

DetachStorageOnly=0
HuaweiMode=0
SierraMode=0
SonyMode=0
QisdaMode=0
GCTMode=0
KobilMode=0
SequansMode=0
MobileActionMode=0
CiscoMode=0
MessageEndpoint= не установлен
MessageContent="55534243123456780000000000000011062000000100000000000000000000"
NeedResponse=0
ResponseEndpoint= не установлен
InquireDevice отключены
Проверить успех позволил, Макс. время ожидания 20 секунд
Режим системная интеграция включена
Использовать шины/количество устройства: 001/009 ...
Ищу устройствах по умолчанию ...
 шины/количество устройства сочетается
 поиск устройств, нашел USB с ID 12d1:1446
 найден соответствующий идентификатору продавца
 найден соответствующий товар ID
 добавление устройства
 Нашел устройство в режиме по умолчанию, класса или конфигурации (1)
 Пропуск проверки текущей конфигурации
 С помощью первого интерфейса: 0х00
 Используя конечные точки 0x01 (от) и 0x81 до (в)
 Описание данных USB (для идентификации)
-------------------------
 Производитель: Huawei технологии
 Продукт: Huawei передвижной
 Серийный No.: не предусмотрено
-------------------------
Ищу активных драйверов ...
ОК, нашли водителя; имя неизвестно, ограничение libusb1
ОК, водитель "неизвестный" отдельно стоящее
Настройка обмена данными с интерфейсом 0
Используя конечную точку 0х01 для отправки сообщения ...
Пытаюсь отправить сообщение 1 до конечной точки 0х01 ...
библиотеки libusb:ошибка [op_clear_halt] clear_halt ошибка -1 errno значение 71
ОК, сообщение успешно отправлено
Сброс конечной точки ответ 0x81 до
Сброс конечной точки сообщения 0х01
 Не могли бы сбросить конечной точки (возможно, безвредны): -34
 Устройство исчезло, пропуская каких-либо дальнейших команд
 Автобус/Поиск Дэв активный, ссылаясь проверьте успехом обертку. Тю.
ОК:busdev
--------------------------------
 (конец usb_modeswitch выход)
Проверив успех включить режим Макс. 20 секунд ...
 Жду файловой системы устройства (1 сек.) ...
 Жду файловой системы устройства (15 сек.) ...
Атрибуты чтения ...
Все атрибуты подобраны
Переключение режима прошла успешно, нашли 12d1:1001 (Huawei технологии: Huawei мобильный)
Теперь проверка для вновь создаваемых портов ...
 новые порты, устройство как известно, драйвер
Проверка атрибутов ядра AVOID_RESET_QUIRK 
AVOID_RESET_QUIRK активирован
Все сделано, выход 

2.Модем отключил и подключил обратно

команды lsusb Устройство автобусных 001 008: с ID 12d1:1001 Huawei технологии сотрудничества., ЛТД. E169/E620/e800 или модем HSDPA

usb_modeswitch журнала:

USB_ModeSwitch журнала от ВС апр 08 23:46:12 мск 2012

Сырые аргументы из пакета udev: /1-1.1:1.0

Используя глобальный файл конфигурации /etc/usb_modeswitch.конф
Через верхнее устройство реж /системы/автобус/USB-устройства/устройства/1-1.1
----------------
USB на значения из sysfs:
производитель Huawei технология 
продукт Huawei передвижной
серийный 
----------------
bNumConfigurations является 1 - не проверять активной конфигурации
SCSI и атрибуты не нужны, двигался по
проверка конфигурации /usr/доли/usb_modeswitch/12d1:1446
! совпало. Чтение данных конфигурации 
конфиг: TargetVendor набор для 12d1
конфиг: TargetProductList набор для 1001,1406,140 б,140С,1412,141 б,1433,1436,14 переменного тока,1506
Модуль драйвера "вариант", ИД путь файл /sys/автобус/USB-последовательный/драйверы/параметр1
Команда для запуска:
usb_modeswitch -Я -З -Д-с 20 -ю -1 -б 1 -г 7 -в 12d1 -п, 1446 -Ф $configBuffer
Отладочный вывод usb_modeswitch и библиотеки libusb образом
(Обратите внимание, что некоторые USB-ошибки можно ожидать в процессе)
--------------------------------
Чтение длинных конфигурации из командной строки
 * usb_modeswitch: ручки, USB-устройства с несколькими режимами
 * Версия 1.2.1 (С) Джошуа Дитце 2011
 * На основе libusb0 (0.1.12 и выше)
! ПОЖАЛУЙСТА, СООБЩАЙТЕ О НОВЫХ КОНФИГУРАЦИЙ !

DefaultVendor= 0x12d1
DefaultProduct= 0x1446
TargetVendor= 0x12d1
TargetProduct= не установлен
TargetClass= не установлен
TargetProductList="1001,1406,140 б,140С,1412,141 б,1433,1436,14 переменного тока,1506"

DetachStorageOnly=0
HuaweiMode=0
SierraMode=0
SonyMode=0
QisdaMode=0
GCTMode=0
KobilMode=0
SequansMode=0
MobileActionMode=0
CiscoMode=0
MessageEndpoint= не установлен
MessageContent="55534243123456780000000000000011062000000100000000000000000000"
NeedResponse=0
ResponseEndpoint= не установлен

InquireDevice отключены
Проверить успех позволил, Макс. время ожидания 20 секунд
Режим системная интеграция включена

Использовать шины/количество устройства: 001/007 ...
Ищу устройствах по умолчанию ...
 шины/количество устройства сочетается
 поиск устройств, нашел USB с ID 12d1:1446
 найден соответствующий идентификатору продавца
 найден соответствующий товар ID
 добавление устройства
 Нашел устройство в режиме по умолчанию, класса или конфигурации (1)
Пропуск проверки текущей конфигурации
С помощью первого интерфейса: 0х00
Используя конечные точки 0x01 (от) и 0x81 до (в)
Описание данных USB (для идентификации)
-------------------------
Производитель: Huawei технологии
 Продукт: Huawei передвижной
 Серийный No.: не предусмотрено
-------------------------
Ищу активных драйверов ...
ОК, нашли водителя; имя неизвестно, ограничение libusb1
ОК, водитель "неизвестный" отдельно стоящее
Настройка обмена данными с интерфейсом 0
Используя конечную точку 0х01 для отправки сообщения ...
Пытаюсь отправить сообщение 1 до конечной точки 0х01 ...
библиотеки libusb:ошибка [op_clear_halt] clear_halt ошибка -1 errno значение 71
ОК, сообщение успешно отправлено
Сброс конечной точки ответ 0x81 до
Сброс конечной точки сообщения 0х01
Не могли бы сбросить конечной точки (возможно, безвредны): -34
Устройство исчезло, пропуская каких-либо дальнейших команд
Автобус/Поиск Дэв активный, ссылаясь проверьте успехом обертку. Тю.
ОК:busdev
--------------------------------
(конец usb_modeswitch выход)

Проверив успех включить режим Макс. 20 секунд ...
 Жду файловой системы устройства (1 сек.) ...
 Жду файловой системы устройства (15 сек.) ...

Атрибуты чтения ... Все атрибуты подобраны Переключение режима прошла успешно, нашли 12d1:1001 (Huawei технологии: Huawei мобильный) Теперь проверка для вновь создаваемых портов ... новые порты, устройство как известно, драйвер Проверка атрибутов ядра AVOID_RESET_QUIRK AVOID_RESET_QUIRK активирован Все сделано, выход

вывод dmesg:

[ 261.611314] USB на 1-1.1: USB-отключения, количество устройства 3
[ 283.800711] USB на 1-1.1: новый скоростной количество USB-устройство 7 с помощью ehci_hcd
[ 283.899855] scsi11 : USB-накопители 1-1.1:1.0
[ 283.900156] scsi12 : USB-накопители 1-1.1:1.1
[ 284.638710] USB на 1-1.1: USB-отключения, количество устройства 7
[ 300.687875] USB на 1-1.1: новый скоростной количество USB-устройства 8 через ehci_hcd
[ 300.787664] USB на 1-1.1: GSM-модем (1 порт) хочу ttyUSB0
[ 300.788085] USB на 1-1.1: GSM-модем (1 порт) хочу ttyUSB1
[ 300.788450] USB на 1-1.1: GSM-модем (1 порт) хочу ttyUSB2
[ 300.789174] scsi16 : USB-накопители 1-1.1:1.3
[ 300.790242] scsi17 : USB-накопители 1-1.1:1.4 

P. S. Я используется NetworkManager 0.9.2.0, Арч Линукс, рабочие столы Xfce

Обновление: тест на Xubuntu в 11.10 живой CD

Я просто проверил его под Xubuntu в.

  • После загрузки у меня подключен в USB-модем.
    • Модем был сразу же распознан системой и начать работать
  • Я его отключил и подключил его обратно.
    • Модем был распознан и работает.

вывод dmesg

[ 902.454378] USB на 1-1.2: новые высокоскоростные количество USB устройства 9 через ehci_hcd
[ 902.562241] scsi14 : USB-накопители 1-1.2:1.0
[ 902.562632] scsi15 : USB-накопители 1-1.2:1.1
[ 903.278564] USB на 1-1.2: USB-отключения, номер устройства 9
[ 919.341096] USB на 1-1.2: новый высокоскоростной USB устройства 10 через ehci_hcd
Параметр [ 919.450088] 1-1.2:1.0: GSM-модем (1 порт) преобразователь обнаружены
[ 919.450301] USB на 1-1.2: GSM-модем (1 порт) хочу ttyUSB0
Параметр [ 919.450597] 1-1.2:1.1: GSM-модем (1 порт) преобразователь обнаружены
[ 919.450739] USB на 1-1.2: GSM-модем (1 порт) хочу ttyUSB1
Параметр [ 919.450984] 1-1.2:1.2: GSM-модем (1 порт) преобразователь обнаружены
[ 919.451123] USB на 1-1.2: GSM-модем (1 порт) хочу ttyUSB2
[ 919.454323] scsi19 : USB-накопители 1-1.2:1.3
[ 919.459118] scsi20 : USB-накопители 1-1.2:1.4
[ 920.456207] SCSI с 19:0:0:0: CD-диск Хуавей запоминающих 2.31 для PQ: 0 ANSI в: 2
[ 920.460283] SCSI с 20:0:0:0: прямого доступа компании Huawei MMC для хранения 2.31 для PQ: 0 ANSI в: 2
[ 920.749708] sr0 успешно: для SCSI-1 диск
[ 920.749847] ср 19:0:0:0: прилагается компакт-дисков SCSI sr0 успешно
[ 920.749937] ср 19:0:0:0: SCSI прикрепленное серией универсальных сг2 Тип 5
[ 920.752303] СД 20:0:0:0: SCSI прикрепленное серией универсальных СГ3 тип 0
[ 920.761650] СД 20:0:0:0: [ДЗО] прилагается съемный диск SCSI 

Я бы сказал, что вывод dmesg от Xbuntu похож на одного из арки.

Любые Идеи?

+857
Sam Cramer 22 окт. 2010 г., 22:05:31

Как правило, один использует ССЗ -в для этого.

ССЗ -в без каких-либо файл для компиляции выдает только во время компиляции конфигурации ЦУС, а также его по умолчанию целевой архитектуры, но когда вы даете ему файл для компиляции (ССЗ -в тесте.С), она отображает больше информации. Вот пример вывода:

Используя встроенные спецификации.
COLLECT_GCC=в/usr/x86_64 с-ПК-линукс-дистрибутив GNU/ГХК-Бен/4.9.3/ССЗ
COLLECT_LTO_WRAPPER=в/usr/IP-адресов/ССЗ/x86_64 с-ПК-линукс-дистрибутив GNU/4.9.3/ЛТО-фантик
Цель: архитектуру x86_64-ПК-Линукс-гну
Конфигурации: в /var/tmp/и волок/системы развития/ГХК-4.9.3/работа/ГХК-4.9.3/настроить опции --host=x86_64 с-ПК-Линукс-гну --строить=x86_64 с-ПК-Линукс-гну-префикс=/usr --переменные bindir=в/usr/x86_64 с-ПК-линукс-дистрибутив GNU/ГХК-Бен/4.9.3 --includedir=в/usr/lib в/на GCC/x86_64 с-ПК-линукс-дистрибутив GNU/4.9.3/работаю-переменной datadir=/usr/доли/ГХК-сведения/x86_64 с-ПК-линукс-дистрибутив GNU/4.9.3 --Мандир=/usr/доли/ГХК-сведения/x86_64 с-ПК-линукс-дистрибутив GNU/4.9.3/человек-infodir=/usr/доли/ГХК-данные/x86_64 с-ПК-линукс-дистрибутив GNU/4.9.3/информация --с-gxx-включать-реж=в/usr/lib в/на GCC/x86_64 с-ПК-линукс-дистрибутив GNU/4.9.3/включить/г++-В4-со-питон-реж=/доля/ССЗ-сведения/x86_64 с-ПК-линукс-дистрибутив GNU/4.9.3/Python с опцией --enable-языки=С,с++,Фортран --включить-устаревшей опцией --enable-secureplt помощью --disable-werror-с-системой-библиотека zlib --включить-НЛС-без-включены-то gettext --включить-проверки=релиз --с-bugurl=протокол HTTPS://багов.субантарктический.орг/ - с-pkgversion='субантарктический закаленной 4.9.3 Р1.2, пирог-0.6.3' --включить-ЭСП опцией --enable-libstdcxx-время-включить-общий опцией --enable-потоки=в POSIX --включить-__базе cxa_atexit опцией --enable-clocale=GNU с опцией --enable-мультилиб-с-мультилиб-список=М32,М64-отключить-команд altivec-отключить-с фиксированной точкой опцией --enable-цели=все-отключить-Debian установщикам опцией --enable-libgomp --отключить-libmudflap --отключить-документацию об-отключить-libcilkrts опцией --enable-ЛТО-без-cloog-отключить-libsanitizer
Нить модель: POSIX и
версию GCC 4.9.3 (субантарктический закаленной 4.9.3 Р1.2, пирог-0.6.3) 
COLLECT_GCC_OPTIONS='-в' '-НТР=стандарте C99' '-mtune=generic в' 'в-March=x86-64 на' '-fPIE' 'пирог' '-fstack-Protector и все' '-fstack-проверить=специфическая
 в /usr/IP-адресов/ССЗ/x86_64 с-ПК-линукс-дистрибутив GNU/4.9.3/СС1 -тихо -в темп/тест.с-ФНО-строгий-перелив -тихо -dumpbase тест.с-mtune=generic в в-March=x86-64 на-auxbase тест -с std=С99-версия -fPIE -fstack-Protector и-все -fstack-проверить=конкретно -о в /tmp/ccwQZMEg.с
Си GNU (субантарктический закаленной 4.9.3 Р1.2, пирог-версия 0.6.3) 4.9.3 (x86_64 с-ПК-Линукс-гну)
 составлен на GNU C версии 4.9.3, ПГМ версия 6.0.0, MPFR версия 3.1.3-П4, ПДК версия 1.0.2
ГГК эвристика: --парам ГГК-мин-расширения=100 --парам ГГК-мин-ограничивает объем оперативной памяти=131072
игнорировать несуществующие директории "/usr/lib в/ССЗ/x86_64 с-ПК-Линукс-гну/4.9.3/../../../../архитектуру x86_64-ПК-линукс-дистрибутив GNU/включить"
для #Include "..." поиск начинается здесь:
#включить <...> поиск начинается здесь:
в /usr/lib в/ССЗ/x86_64 с-ПК-линукс-дистрибутив GNU/4.9.3/включать
/usr/местные/включать
в /usr/lib в/ССЗ/x86_64 с-ПК-линукс-дистрибутив GNU/4.9.3/включения-исправлено
в /usr/включать
Конце списка поиска.
Си GNU (субантарктический закаленной 4.9.3 Р1.2, пирог-версия 0.6.3) 4.9.3 (x86_64 с-ПК-Линукс-гну)
 составлен на GNU C версии 4.9.3, ПГМ версия 6.0.0, MPFR версия 3.1.3-П4, ПДК версия 1.0.2
ГГК эвристика: --парам ГГК-мин-расширения=100 --парам ГГК-мин-ограничивает объем оперативной памяти=131072
Исполняемый компилятор контрольная сумма: da252983f7bfc7ab5e95ccebc7bbd0c6
COLLECT_GCC_OPTIONS='-в' '-НТР=стандарте C99' '-mtune=generic в' 'в-March=x86-64 на' '-fPIE' 'пирог' '-fstack-Protector и все' '-fstack-проверить=специфическая
 в /usr/lib в/ССЗ/x86_64 с-ПК-Линукс-гну/4.9.3/../../../../архитектуру x86_64-ПК-линукс-дистрибутив GNU/ОГРН/а -в-64 -о /ТМП/ccn4nThi.о /ТМП/ccwQZMEg.с
GNU ассемблер версии 2.25.1 (x86_64 с-ПК-Линукс-гну) с помощью версии БФД (субантарктический 2.25.1 Р1.1) 2.25.1
COMPILER_PATH=/usr/libexec/gcc/x86_64-pc-linux-gnu/4.9.3/:/usr/libexec/gcc/x86_64-pc-linux-gnu/4.9.3/:/usr/libexec/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.3/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.3/../../../../x86_64-pc-linux-gnu/bin/
LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.3/:/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.3/../../../../lib64/:/lib/../lib64/:/usr/lib/../lib64/:/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.3/../../../../x86_64-pc-linux-gnu/lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.3/../../../:/lib/:/usr/lib/
COLLECT_GCC_OPTIONS='-в' '-НТР=стандарте C99' '-mtune=generic в' 'в-March=x86-64 на' '-fPIE' 'пирог' '-fstack-Protector и все' '-fstack-проверить=специфическая
 в /usr/IP-адресов/ССЗ/x86_64 с-ПК-линукс-дистрибутив GNU/4.9.3/взыскать 2-модуль в /usr/IP-адресов/ССЗ/x86_64 с-ПК-линукс-дистрибутив GNU/4.9.3/liblto_plugin.так плагин-опт=в/usr/IP-адресов/ССЗ/x86_64 с-ПК-линукс-дистрибутив GNU/4.9.3/в / п-фантик-модуль-опт=-fresolution=/tmp/и ccXQl6Vj.РЭС-модуль-опт=-сквозная=-lgcc -модуль-опт=-сквозная=-lgcc_s -модуль-опт=-сквозная=-ЛНР -модуль-опт=-сквозная=-lgcc -модуль-опт=-сквозная=-lgcc_s --ль-кадр-РВБ -м elf_x86_64 динамического компоновщика /lib64/ЛД-ОС Linux для архитектуры x86-64.так.2 -пирог -Z теперь в /usr/lib в/ССЗ/x86_64 с-ПК-Линукс-гну/4.9.3/../../../../lib64/Scrt1.о каталоге /usr/lib в/ССЗ/x86_64 с-ПК-Линукс-гну/4.9.3/../../../../lib64/кртп.о каталоге /usr/lib в/ССЗ/x86_64 с-ПК-линукс-дистрибутив GNU/4.9.3/crtbeginS.о-л в/usr/lib в/ССЗ/x86_64 с-ПК-линукс-дистрибутив GNU/4.9.3 -л в/usr/lib в/на GCC/x86_64 с-ПК-Линукс-гну/4.9.3/../../../../lib64 -л/Либ/../lib64 -л в/usr/lib в/../lib64 -л в/usr/lib в/ССЗ/x86_64 с-ПК-Линукс-гну/4.9.3/../../../../x86_64 с-ПК-Линукс-гну/Либ -л в/usr/lib в/ССЗ/x86_64 с-ПК-линукс-дистрибутив GNU/4.9.3/../../.. /tmp/и ccn4nThi.о-lgcc-как-нужно -lgcc_s-нет-как-нужно -ЛНР -lgcc-как-нужно -lgcc_s-нет-как-нужно в /usr/lib в/на GCC/x86_64 с-ПК-линукс-дистрибутив GNU/4.9.3/crtendS.о каталоге /usr/lib в/ССЗ/x86_64 с-ПК-Линукс-гну/4.9.3/../../../../lib64/crtn.о

Конечно, это работает с другими оболочками, такими как г++.

+764
Casey Flynn 2 февр. 2012 г., 14:26:45

В Ubuntu/совместимость с Debian

Тл;др

Не технически, но многие пакеты.

Как получить лучший шанс

Использую Ubuntu LTS и стабильного дистрибутива Debian, или Ubuntu и Debian SID в тестирование.

Различия

  • Ubuntu и Debian, используйте разные компиляторы. Насколько мне известно Ubuntu-это составленный на предыдущем в Ubuntu, а Debian-это составленный на предыдущем стабильный.
  • Ubuntu и Debian есть некоторые библиотеки в разных местах.
  • Убунту ЛТС использует выскочка, в то время как systemd в Debian использует.
  • Ubuntu и Debian имеют разные имена пакетов.

Как заставить его работать

Делать

  • Установить только отдельные пакеты.
  • Установить их только на неответственных машин.

Не

  • Добавьте зарубежных источников.
  • Установите слишком много пакеты из других дистров.
  • Установить данные библиотеки из других дистров. Например, добавление браузера от других система исправна. Добавление пакетов libc6 нет.
+761
Lisa Diane Hurley 24 сент. 2014 г., 07:23:35

Имея не проверял код, это всего лишь домыслы, но я бы сказал "Нет". В ZFS raidz примерно эквивалентно RAID-5 и любой грамотный реализации в RAID-5 будет остановить ремонт при потере двух дисков.

Это ключ тут: вы потеряли два диска. Что не убьет ни одного диска-резервирование системы, то ли в ZFS raidz1, 2-дисковый массив RAID-1 или RAID-5 без запасных частей.

Да, вы сначала заменили неисправный диск, но по вашему вопросу, массив еще не восстановился, поэтому он был фактически все еще отсутствует.

Возьмите урок: используйте двойн-диска избыточность, добавить горячего резерва, или оба. Диски слишком большие в эти дни, чтобы восстановить достаточно быстро, за один-диск-избыточность достаточно здорово.

+728
Mohammad Thawabteh 18 нояб. 2019 г., 08:26:21

Прежде чем идти далеко:

Прочитайте это руководство по руке кросс-компиляции , чтобы понять основные принципы. Этапы всегда есть общие рекомендации, вне зависимости от используемых версий. На что-то более глубокое, что вы узнаете из, перейдите на ФКН Вики-скачать или читать текущий стабильный книге. Следуйте книгу, пока вы не закончите построение кросс-компиляции toolchain и тогда отступать от книги, чтобы начать строить все, что нужно для кросс-компиляции для.

Вы не только кросс-компиляция с glibc, вам нужно кросс-компилировать целый набор инструментов. Компоненты набор инструментов всегда:

  1. Установка binutils, по ассемблеру и компоновщику
  2. Компилятор, скорее всего, ССЗ
  3. Библиотека на C, скорее всего, в glibc или ucLibc для встраиваемых платформ
  4. Отладчик, скорее всего, ГДБ

См.: eLinux Вики запись на наборы и Википедии запись на GNU toolchain и.

Они должны строиться в определенном порядке каждый раз, когда вы нацелены на новой архитектуре. Вы узнаете, что приказом от чтения любой из указанных выше ссылок, хотя книга ФКН предлагает пошаговые команды, а также письменные пояснения и обоснование этого. Я рекомендую начинать свой процесс закончится, после высокорослая чашка кофе или Маунтин Дью, как первые несколько раз вы сделаете это займет у вас несколько дней. Как вы делаете это еще и процесс становится укоренилась, она будет длиться от 4 - 6 часов.


Типичная ошибка здесь заключается в том, что люди случайно перепутать их заголовки и инструментов для работы с кросс-скомпилированные заголовки, которые могут быть то, что вы сделали. Файлы заголовков, которые вы должны включить в свой кросс-компиляции цепи должны храниться в куда-нибудь вроде /Home/имя_пользователя/usr/местные/включать , чтобы не загрязнять ваш хозяин.

+694
HighSage 8 янв. 2013 г., 02:24:50

При использовании приложения на XFCE, нажав сочетание клавиш\HOTKEY, которая перекрывается с хоткея обновление Xfce, я найти просто наберите: эффект горячих клавиш происходит вместо.

Например, в интегрированной среде разработки Eclipse имеет горячие клавиши: Шифт + Альт + С, а рабочие столы Xfce переключение раскладки клавиатуры с помощью горячих клавиш Шифт + Альт.

Так что когда я нажимаю Шифт + Альт, раскладка клавиатуры меняется, прежде чем я есть шанс выполнить с помощью комбинации горячих клавиш и нажмите сек.

Коллега предположил, что это потому, что обновление Xfce процессов горячих клавиш при их нажатии, а не тогда, когда они освобождены.

Я не хочу, чтобы изменить эти ярлыки, потому что я использую Windows и Linux все время и я не хочу, чтобы запутать меня.

Мои вопросы:

  • Как настроить рабочие столы Xfce к процессу горячие клавиши отпустите кнопку, а не на клавиши
  • Не просветление, Гном 3, Матэ, корица ручки горячие клавиши лучше, чем Xfce ? Или, по крайней мере, на пути я упоминаю здесь, что по ключевым выпускать, а не на ключ прессовальное.
  • Что других рабочих средах обрабатывать горячие клавиши при отпускании, а не при нажатии ?
+641
Leo Edmundson 23 окт. 2019 г., 07:29:28

По данным мужчиной тсрйитр:

пакеты упали на ядро (это число пакетов, которые были сброшены, из-за нехватки места в буфере, в механизм захвата пакетов в ОС что tcpdump-это работает, если ОС сообщает, что информация в приложений; если нет, то будет отображаться как 0).

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

Кстати, вы можете изменить размер буфера записи: пройти тсрйитр в вариант с КБ размер.

+637
alexm 3 февр. 2014 г., 19:59:34

Я на Fedora 26 и я хочу быть в состоянии играть некоторые форматы видео, которые я могу играть только при установке пакетов из несвободные репозитории.

Однако, я не хочу устанавливать какие-либо пакеты, которые не полностью открытым исходным кодом (например, содержит проприетарные двоичные кляксы).

На rpmfusion FAQ страницу предлагается установить: для GStreamer-Плагины-некрасиво и для GStreamer-Плагины-плохо и для GStreamer-ffmpeg и SDL.

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

Итак, мой вопрос заключается в следующем: вышеуказанные пакеты содержат какой-либо проприетарные двоичные кляксы или других закрытых компонентов или они полностью открытый исходный код?

+633
Hana Lee 11 июн. 2019 г., 20:38:42

Я новичок в мире Linux и думал, что дам ему идти. Я столкнулся с проблемой на ранней стадии, что я не могу показаться, чтобы найти каких-либо реальных конкретных сведений о хотя многие люди имеют похожие проблемы. Я в настоящее время работает на Linux Mint, но у меня была эта же проблема на Ubuntu 15. Что приведет меня к Линукс Минт надеетесь на простое решение.

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

  • Графическая карта 1 - карта NVIDIA GeForce для видеокарты GTX 460
  • Видеокарта 2 - NVIDIA видеокарты GeForce 8400 GS в Откр 3

На свежей установке, все 3 экраны и работать нормально. Однако, дисплей не резкого, текст трудно читать, курсор мигает все время, как я переместить его и это просто страшно смотреть. Мое решение было для обновления драйверов. Это где моя проблема пришла. Конечно, система не дефолт с использованием драйверов Nouveau на новую установку и не меняя, что все 3 экрана будет работать.

Если я Обновить драйвер для карты 1, Когда я перезагрузки и вернуться в диспетчер драйвера, его больше не показывают карты 2. Однако, если я смотрю на инструмент от Nvidia X сервер конфиг, он показывает мне все 3 экранов, хотя и 1 показывает, отключен. Не важно какие настройки я применяю в средстве для NVIDIA х, что 3-й(отключен) экран не вернуться.

Если я Обновить драйвер для карты 2, у меня еще есть 2 дисплея работает, ничего не меняется.

Я пробовал игнорировать/черный список новоявленным водителям путем изменения /и т. д./По умолчанию/жратву файл с нуво.игнор=1. Что ничего не делал. Я также попытался изменить файл xconf и не выдают ошибки, когда я перезагрузки. Я должен был повторно установить Linux 3 раза, потому что это не перезагрузка после модификации файла xconf.

Так что есть некоторый контекст к моей проблеме. 2 графические карты, 3 монитора, и только 2 из них будут работать. Как я могу получить все 3 из моих мониторов на работе?

Обновление: я забыл упомянуть, я в настоящее время использование "от Nvidia-340-обновления : версия 340.93-0ubuntu0.0.1 : двоичный драйвер Nvidia - версия 340.93" драйвер для карта GeForce 8400. Карта GeForce для видеокарты GTX 460 до сих пор работает "пакет xserver-xorg, с-видео-нуво : Вариант 1:1.0.10-1ubuntu2 : X.Org X-сервер -- нуво дисплей драйвер" драйвера.

+597
Ashok Felix 27 апр. 2017 г., 18:58:32

На старпома строение (команда аргумент1) заменяет оболочку процесса2. Никакой последующий код в процесс Shell выполняется.

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

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

1 старпома без аргумента команды-это другой зверь. Он не заменяет процесс Shell, это применимо только редиректы.
2 в подуровень, только в том случае, когда влияет, родитель оболочка продолжает работать нормально.

+586
Ari Molzer 10 июн. 2013 г., 22:29:10

Возможные Дубликаты:
Как сказать, какой тип файловой системы вы находитесь на?
Найти файловую систему раздела демонтирована из скрипта

Как я могу быстро проверить файловую систему раздела? Я могу сделать это с помощью ДФ?

+545
Benjamin Maurer 28 апр. 2015 г., 11:21:42

попробуйте в терминале: "судо появляться" это должно исправить эту проблему.

Просто набор для запуска от учетной записи пользователя.

Щелкните правой кнопкой мыши на значок ниже: свойства>программы>Дополнительные параметры>Запуск от имени другого пользователя: "имя пользователя"

Что работает для меня.

+542
Fabel 1 дек. 2012 г., 12:07:39
  1. С трассированием выход трассированием -в-Ф -помощью S150 -о журнале Баш-с 'Эхо <(кошка)', в моей системе как /dev/ФД реализуется как труба. Он создает труба с 3, 4 соб затем дубликатов 3 до 63.
  2. /разработки/ФД - это просто симлинк на /proc и/самоуправления/ФД. Моей системе нет устройства/dev/ФД симлинк и выход просто в/proc/самоуправления/ФД/63. Баш работает только с трубами. В bash исходный код, похоже, что оно может эмулировать как и другие Баш'isms как в/dev/ПТС , но я не уверен. Я не вижу на busybox и пепла, однако.
  3. Если я заменю Эхо строение с телетайпа и сделать трассированием за весь Баш, я вижу, что телетайп работает сначала, потом кошка выполняется с предустановленной трубы соб.
+538
Muhsin Can Orhan 12 нояб. 2013 г., 07:55:51

Я уже работал бы на некоторые ядра Cortex-доски(например и nbsp;, Marsboard,...) Я уже начал работать с интегральных схем:

  • И nbsp;
  • Marsboard

Я была направлена на изучение Linux, но это создает проблему. Я не имею достаточно опыта с ним, как изменения между дистрибутивами. В моем случае, я хочу использовать Android и Ubuntu - но я не хочу, чтобы объем моих знаний просто корка-доски. Недавно я обратился к rawbrawb в этот вопрос , что я могу использовать Android для модулей.

Подводя итог:

  1. Что тулчейна(ы) мне нужно для работы с Android на Ubuntu?
  2. Следующий пакет подходит для экспериментов с Android? Бесплатно скачать ОС Android 4.1.1 желе
+524
orangkucing 26 сент. 2014 г., 05:03:40

Как я могу сделать что-то подобное в bash?

если "`команда` возвращает ошибку";
тогда
 эхо "возвращается ошибка"
еще
 Эхо "продолжить..."
интернет
+428
Busindre 13 июл. 2010 г., 02:38:22

Я хочу использовать переменную, скажем:

я=1

в качестве значения для обозначения позиционные переменные, передаваемые в скрипт, например:

Х=101
г=201
з=301

функция Foo(){
 Эхо "$1"
 Эхо "$2"
 Эхо "$3"
}

ФОО X по Y по Z

выход:

101
201
301

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

Для уточнения:

функция Foo() {
 местный я=1
 Эхо "$я" #Эхо первого параметра
 (( я+=1 ))
 Эхо "$я" #Эхо второго параметра
#и т. д.
}

каков синтаксис для Эхо "$я" часть?

Обновление после @Эрик ответа

~$ Т=5
~$ и Foo() { я=1; Эхо "${!я}"; }
~$ Foo Т
Т
~$

Обновление #2

Короче говоря, единственный способ я могу сделать мой способ работы-это:

функция Foo() { #при условии 3 параметров

я=0
 (( я+=1 ))
ВАР="${!я}"
 Эхо "${!ВАР}"

 (( я+=1 ))
ВАР="${!я}"
 Эхо "${!ВАР}"

 (( я+=1 ))
ВАР="${!я}"
 Эхо "${!ВАР}" 
}
+422
VampireFox2 19 июл. 2010 г., 03:24:07

В bash, предположим, что у меня есть строки strname:

strname="ph7go04325r"

Я хотел бы извлечь символов между первой "3" персонаж и последняя "Р" персонажа в strname, сохранение результата в строку strresult. В приведенном выше примере, в результате strresult будет:

strresult="25"

Первый "3" персонаж не обязательно в строку позиция 8 в strname; кроме того, последняя "р" это не обязательно в строку позиция 11. Таким образом, оба следующих строк strname должен уступить strresult="25":

strname="ph11go04325raa"
strname="325r"
strname="rgo04325raa"

Кроме того, strname=ph12go04330raa" должна принести strresult="30".

Я новичок в написании сценариев для интерпретатора bash, и я не знаю, с чего начать делать шаблон строки с такой. У вас есть какие-либо предложения?

+401
courtney bennett 6 окт. 2011 г., 13:04:43

Вы должны использовать внешний инструмент, называемый терминальный мультиплексор , такие как гну экрана/tmux. Я не думаю, что в xterm сама может открывать несколько вкладок.

+386
Revana Haynes 25 дек. 2018 г., 02:50:28

Сначала вам нужно настроить свой postgreql и createdb и импортировать БД на ваш ПГ, если ваш PostgreSQL работает , это не все в порядке.пожалуйста настроить файл pg_hba.конф файл.

+369
Virgiliu 3 авг. 2011 г., 08:06:13

Синтаксис стр^^ , который вы пытаетесь производится с Баш 4.0 и выше. Возможно, ваша старая версия (или вы запустили скрипт с Ш. явно):

Попробуйте это:

стр="некая строка"
функции printf '%з\п' "$ул." | у awk '{ печати toupper($0) }'
+350
John Fonseka 10 мая 2018 г., 01:02:09

У меня в Debian 8 Джесси, установленных на моем ноутбуке, раньше, когда я была в Debian 7 Wheezy и система запуска и выключения показаны описательные сообщения, такие как эти:

enter image description here

Теперь на Debian 8 Jessie, которые, при запуске системы вижу только это:

enter image description here

Иногда он отображает сообщения как до Wheezy. Но в 95% показывает, что и выше.

Когда я перезапуск служб не покажите мне успешного сообщения:

enter image description here

Как я могу сделать мой Debian 8, чтобы быть более понятными, когда моя система запуска|выключения и при запуск|остановка|перезапуск служб.

Это связано на systemd?

+254
Akshay pratap 14 сент. 2011 г., 09:57:49

Если ваши URL-адреса всегда начинаются с HTTP, так и закончить цитатой, можно просто искать строку с HTTP и все до следующей цитатой:

  1. грэп

    $ грэп -о'с 'https*:файл//[^"]*' 
    https://example-url.com
    
  2. СЭД

    $ СЭД -н-с#.*\(протокол HTTPS*://[^"]*\).*#\1#;файл P' 
    https://example-url.com
    
  3. На Perl

    $ перл -не с#.*(протокол HTTPS*://[^"]*).*#\Файл 1# && печати 
    https://example-url.com
    
  4. С немного другой подход, вы можете использовать на awk , а также. Просто использовать , чтобы установить разделитель полей В " и печать любой области начиная с hhtp:

    $ на awk -Е\" '{для(i=1;я<НФ;я++){если($я~/^НТТР/){печати $я}}}' файл
    https://example-url.com
    
+204
Matin dhali 6 сент. 2015 г., 08:33:21

Я поставил Python скрипт с бесконечным циклом в файле/etc/rc автомобиль.местных но машина загружается успешно, что меня смущает.

В файле/etc/файл RC.местное содержание:

#!/Бен/ш-е
#
# радиоуправляемый.местные
#
# Этот скрипт выполняется в конце каждого многопользовательский уровень.
# Убедитесь, что скрипт "выход 0" на успех или любое другое
# значение ошибки.
#
# Для того чтобы включить или отключить этот скрипт просто изменить оформление
# биты.
#
# По умолчанию этот скрипт ничего не делает.

# Напечатать IP-адрес
_IP=$(имя -я) || верно
если [ "$_IP" ]; затем
 е "мой IP-адрес %з\п" "$_IP"
интернет

/home/pi/py/startsignal.py &
/home/pi/py/fan.py
сенсорный /Home/Пи/thisisrun
выход 0

startsignal.py

#!/usr/Бен/Python с
импорт ИРЦ.Выводы GPIO в качестве GPIO

Выводы GPIO.setmode(GPIO с.Млрд куб. м)
Выводы GPIO.установки(18, интерфейс GPIO.Вне)

Выводы GPIO.выход(18, 1)

fan.py

#!/usr/Бен/Python с
кодирование#: кодировке utf8
импорт ИРЦ.Выводы GPIO в качестве GPIO

выводы GPIO.setmode(GPIO с.Млрд куб. м)
upper_temp = 55
lower_temp = 45
# минут
check_interval = 2

деф get_temp():
 с Open('/системы/класса/тепловой/thermal_zone0/темп', 'р') как F:
 ТЭМП = поплавок(Ф.читать()) / 1000
 вернуть темп

деф check_temp():
 если get_temp() > upper_temp:
 выводы GPIO.установка(23, назначения.Вне)
 Элиф get_temp() < lower_temp:
 выводы GPIO.установка(23, назначения.В)

если __имя__ == '__главный__':
 # проверять каждые 2 минуты
попробуйте:
 в то время как правда:
check_temp()
 сон(check_interval * 60)
наконец:
выводы GPIO.очистки()

Все соответствующие код выше. Я думал об этом после погуглив вокруг.

  1. на #!/Бен/ш-е указывает на то, что сценарий выхода, как только возникает ошибка.
  2. в /Home/Пи/thisisrun файл не создается, поэтому там должно быть сообщение об ошибке выше этой линии
  3. после загрузки системы я вижу, что fan.py работает. Поэтому я предполагаю, что ошибка происходит во время выполнения fan.py. Но fan.py есть бесконечный цикл в нем !

Как может скрипт Python выдает ошибку но все равно работает нормально?

Как может /Бен/ш обнаруживает ошибку, когда fan.py никогда не возвращается?

Операционные системы: raspbian стрейч

+125
Lea Jessop 13 окт. 2016 г., 07:14:02

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

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