Как вы петли над файлами внутри петли?

У меня есть скрипт вроде этого:

#!бин/Баш
для файл в *.результат; делать
 plink2 --параметр pfile Predix_chr22.Досена.новый.pgen --мпгс Predix_chr22.Досена.новый.мпгс --pvar Predix_chr22.Досена.новый.pvar --pgen Predix_chr22.Досена.новый.pgen-набрать ${файл} 1 2 4-из ${файл}.edic22
сделано

так у меня 22 из них Predix_chr* файлы. Как бы я выполнить это, чтобы перебрать все эти файлы и изменить генерировать выход для каждые ${файл}.Эдик соответственно? Я понимаю, мне нужно поставить этот цикл внутри другого цикла и заменить эти числа,22 в данном случае с переменной, я обходишь. Так что мои цифры идут от 1 до 22.

+119
user200548 23 июл. 2016 г., 08:12:34
40 ответов

У меня есть рабочий сервер под управлением Ubuntu 12.04 ЛТС (в Linux 3.2.0-24-generic и x86_64), включая Apache и PHP. Теперь я хочу добавить поддержку Curl для PHP, выполнив это:

apt-получить установку пакета php5-завиток

Звучит просто? Нет. Я получаю такой ответ:

Чтение списков пакетов... готово
Построение дерева зависимостей 
Чтение информации о состоянии... готово
Возможно, вы захотите воспользоваться 'apt-получить -Ф Install' для исправления этих:
Следующие пакеты имеют неудовлетворенные зависимости:
 Linux-образ-родовое : зависит: Linux-образ-3.2.0-26-универсальный, но он не будет установлен
 в php5-керл : зависит: libcurl3 (>= 7.16.2-1) но он не будет установлен
 Зависит: рнр5-общее (= 5.3.10-1ubuntu3.4) но 5.3.10-1ubuntu3.2 должен быть установлен
Е: неудовлетворенные зависимости. Попытайтесь выполнить 'apt-получить -установить Ф' без упаковки (или указать решения).

Похоже, мне придется перейти на новое ядро (3.2.0-26) просто, чтобы получить РНР-завиток работает. Я бы предпочел не делать этого.

Есть ли способ я могу установить curl PHP для моей версии ядро 3.2.0-24?

Спасибо.

+982
blauta 03 февр. '09 в 4:24

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

Например, если у вас есть libboost-файловая система-1.49 установить (в файл/usr/lib в/libboost_filesystem.так.1.49.0), что не помогает приложение, которое требует версии 1.42.0, потому что бинарники не совместимы. Что приложение требует /УСР/Либ/libboost_filesystem.так.1.42.0. Менеджеры пакетов автоматически установить необходимую версию библиотеки, когда вы устанавливаете приложение. Если у вас есть приложение, которое требует 1.42 и требует 1.49, вы будете иметь две различные версии библиотек в каталог/usr/lib в, каждый со своим собственным именем файла, чтобы они могли жить вместе в мире. Большинство менеджеров пакетов сегодня также может автоматически удалить версии библиотеки, которые больше не используются ни одним приложением.

Установка библиотек в каталогах приложений-это способ "для бедных", в работе с зависимостями, используется в операционных системах, которые не имеют хорошее управление пакетами и каналами распределения. Чтобы сделать вещи работают без проблем, они объединили каждой библиотеки, необходимый приложению, с самим приложением. Это означает, что вы в конечном итоге с несколькими копиями одной и той же библиотеки версии, и не существует простого способа, чтобы обновить библиотеки — вы в конечном итоге с несколько устаревших копий одной и той же библиотеки.

Нет и не будет возможность установить библиотеки в директории приложения, потому что менеджер пакетов означает, что вам не нужно этого делать.

+965
Sandburg 25 окт. 2017 г., 13:14:08
Другие ответы

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


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

на Perl -лне-если(/^(.*?: )(.*?)(\Ж*)$/){печати"$1$_$3"для Split/, /,$2}'
+950
Vince Muro 6 окт. 2013 г., 07:43:34

Используя завиток, я бы хотел попросить Ури с веб-сервера через определенный IP-адрес, который не обязательно будет совпадать с прямого преобразования доменного имени.

Например, предположим, что имя www.example.com обычно решают 192.0.2.222. Как бы я сделать завиток запроса в URI http://www.example.com от 192.0.2.111 вместо (и ответ)?

Примечание: Я бы хотел, чтобы избежать использования /и т. д./хостов.

+940
Laura Lynne Raible 5 апр. 2014 г., 01:48:39

В Баш, первая попытка работает как шарм. Это зависит от того, что эхо - это и какую версию вы используете. Например, Эхо - это Баш встроенные и переопределяет /ОГРН/эхо или /usr/Бен/Эхо. Проверить человека на bash и информация ЗШ для сравнения, какие параметры они принимают и какие значения по умолчанию.

Что вы действительно хотите, чтобы заставить Эхо -Е , который отключает escape-последовательность интерпретации. Это по умолчанию на баш , но, видимо, не в ЗШ. Вы также можете отключить это конкретное строение (я не использую ЗШ так что я не знаю как), или использовать самый распространенный способ справиться с этим: зов Эха явно как /ОГРН/Эхо.

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

+911
Ramya ranjan rath 31 янв. 2012 г., 07:53:23

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

Использование:

мкн -д-н .shstrtab <объект-имя файла>

См.: http://schillix.sourceforge.net/man/man1/mcs.1.html

+905
apple zhang 9 нояб. 2010 г., 09:02:16

Рабочий раствор:

сервера {
 функцию error_log файл /var/журнал/nginx в/ошибки.журнал отладки;
 слушать 80;
 имя_сервера ${NGINX_HOST};
 функция sendfile на;
 tcp_nodelay на;
 корень /статические страницы;
 индекс index.php index.html ;
 try_files $URI-код и $URI/ @доверенности;

 местонахождение @доверенности {
 когда 90;
 proxy_connect_timeout 90;
 proxy_redirect off;и
 директива proxy_pass http://wordpress$Ури;

 proxy_set_header х-сервера nginx-Прокси-верно;
 proxy_set_header X-у реального ИС $remote_addr;
 proxy_set_header х-переадресовано-для $proxy_add_x_forwarded_for;
 proxy_set_header х-переадресовано-Прото схеме$;
 proxy_set_header хост $http_host;
 proxy_set_header принять кодирования "";
 proxy_set_header Прокси "";

}

 расположение = / {
 когда 90;
 proxy_connect_timeout 90;
 proxy_redirect off;и
 директива proxy_pass http://wordpress;

 proxy_set_header х-сервера nginx-Прокси-верно;
 proxy_set_header X-у реального ИС $remote_addr;
 proxy_set_header х-переадресовано-для $proxy_add_x_forwarded_for;
 proxy_set_header х-переадресовано-Прото схеме$;
 proxy_set_header хост $http_host;
 proxy_set_header принять кодирования "";
 proxy_set_header Прокси "";
}
}

Я бы любить его, если я мог бы сжать 2 похожие прокси, но ничего страшного.

+894
qwerty56 7 нояб. 2018 г., 03:09:17

В GNOME Shell в 3.10 показатели (звук, сеть,..) были объединены в один строке состояния. Я читал, что приложения должны делать расширения оболочки GNOME, чтобы показать икону. Поэтому я искал по умолчанию показателей в гном-Шелл-расширения, а отрицательные результаты.

Где я могу найти код индикаторов по умолчанию в исходном Гном репозиторий Git? и в какой пакет он был построен в репозитории Debian или Ubuntu?

enter image description here

+844
Kai Ren 14 дек. 2012 г., 16:01:52

Через некоторое время тестирования, я пришел к выводу, что проблема не на HDMI, проблема хром все, что использует OpenGL.

В качестве обходного пути запускать хром с помощью--disable-ГПУ в командной строке.

+801
ethanwu10 10 июл. 2010 г., 18:47:12

Я пытаюсь настроить маршрутизатор барьер выключатель Арчер C7v2 действовать как тупая точка доступа, так и WAN Ethernet порт будет подключен к сети, и все, что подключено к беспроводной или другой LAN-портами незаметно становятся частью сети с полным доступом. Тупой маршрутизатор AP также должны получить IP-адрес через DHCP, так что я могу подключиться к нему для настройки.

http://wiki.openwrt.org/doc/recipes/dumbap есть инструкции, я хочу, я думаю, но они в виде примера с другой маршрутизатор, который имеет несколько различных аппаратных средств и конфигурации по умолчанию. Поэтому я хочу, чтобы проверить мое понимание этого конкретного маршрутизатора. Тем более, что режим Failsafe на этот маршрутизатор представляется схематично (https://dev.openwrt.org/ticket/13701 ).

Маршрутизатор модель описана здесь: http://wiki.openwrt.org/toh/tp-link/tl-wdr7500 и я включил текущую конфигурацию ниже.

Вот некоторые конкретные вопросы http://wiki.openwrt.org/doc/recipes/dumbap как он относится к этому маршрутизатору:

  • Я думаю, что у меня есть "переключатель и выделенного WAN" в случае, верно? (не бесключевой или переключатель только)
  • я должен двигаться в обоих портах 1 и 6 в влан 1 и удалить VLAN 2?
  • Я должен заменить статический IP config с параметром прото 'DHCP-сервер' на интерфейс LAN, верно? в противном случае основной маршрутизатор в сети также будет 192.168.1.1
  • он говорит, чтобы сделать вариант ifname 'eth0 в.1 на eth1' , но и удалить конфигурации интерфейса 'Ван', И после этого интерфейс eth0 не появляться в любом месте в файле; как eth0 в привязываюсь к сети VLAN 1 такие, что для eth0.1 - это способ записи "влан 1" в конфиге?

файл /etc/config в/сеть:

конфигурации интерфейса 'петлевых'
 вариант ifname 'Ло'
 вариант прото 'статический'
 при варианте '127.0.0.1'
 маска опцию '255.0.0.0'

конфиг глобалс 'глобальные'
 ula_prefix вариант fddc:9283:7080::/48'

конфигурации интерфейса 'лань
 вариант ifname 'на eth1'
 force_link параметр '1'
 мост типа "вариант"
 вариант прото 'статический'
 настройке опцию '192.168.1.1'
 маска опцию '255.255.255.0'
 вариант ip6assign '60'

конфигурации интерфейса 'Ван'
 вариант ifname 'eth0 в'
 вариант прото 'по DHCP'

конфигурации интерфейса 'wan6'
 вариант ifname '@Ван'
 протокол DHCPv6 вариант прото''

конфигурация переключателя
 имя параметра 'switch0'
 опция сброса '1'
 enable_vlan параметр '1'

конфиг switch_vlan
 вариант устройства 'switch0'
 вариант влан '1'
 опции портов 0 2 3 4 5'

конфиг switch_vlan
 вариант устройства 'switch0'
 вариант влан '2'
 вариант порты '1 6'

в /etc/config и/беспроводная связь:

конфигурации беспроводной доступ в интернет Wi-устройство 'radio0'
 mac80211 для типа параметра''
 вариант канала '36'
 pci0000 путь параметр:01/0000:01:00.0'
 отключена '1'
 txpower вариант '17'
 страны вариант "нас"

конфигурации беспроводной доступ в интернет-сотовые телефоны
 radio0 вариант устройства''
 вариант сети 'лань
 режим 'АП'
 шифрования 'psk2'
 ключевой параметр '***'
 myssid-1 вариант идентификатора SSID''

конфигурации беспроводной доступ в интернет Wi-устройство 'radio1 с'
 mac80211 для типа параметра''
 вариант канала '11'
 hwmode вариант '11г'
 путь параметр 'платформа/qca955x_wmac'
 htmode вариант 'HT20'
 отключена '1'
 параметр txpower '30'
 страны вариант "нас"

конфигурации беспроводной доступ в интернет-сотовые телефоны
 radio1 с возможностью устройства''
 вариант сети 'лань
 режим 'АП'
 myssid-2 вариант идентификатора SSID''
 шифрования 'psk2'
 ключевой параметр '***'
+767
Kesweat 30 дек. 2012 г., 12:07:49

У меня есть shell-скрипт, который с радостью делал все мой процесс резервного копирования и написания прогресса в stderr и stdout, с одним исключением — в последней строке не записываются на мой терминал (если я правильно называю скрипт вручную), пока я нажмите Ввод.

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

Что записывается в выходной (после того, как я нажмите Ввод) гласит:

[[email protected] ~]$ fullbackup.sh
Вт фев 28 17:57:41 мск 2012
Вт фев 28 17:57:41 мск 2012
Запуск резервного копирования имя_сайта 
maintenance_mode был установлен в 1. [успех]
/home/blackero/bin/fullbackup.sh: строка 36: хэш: лзма: не нашли
maintenance_mode был установлен на 0. [успех]

Резервное копирование для имя_сайта создан


[[email protected] ~]$

Соответствующие части скрипта следующим образом (с указывая, я wordwrapped код для удобочитаемости):

#!/бин/Баш
дата
дата 2>&1

# [Пук контент был удален от сюда]

# Компресс с лзма если доступно, в противном случае использовать gzip
если хэш лзма; затем
 изма -с ${backup_dest}/${имя_бд} >${backup_dest}/${имя_бд}.лзма
 ↪ && РМ ${backup_dest}/${имя_бд}
еще
 помощью gzip -с ${backup_dest}/${имя_бд} >${backup_dest}/${имя_бд}.ГЗ
 ↪ && РМ ${backup_dest}/${имя_бд}
интернет

# Отключить режим технического обслуживания.
друш -Р ${drupal_root} всет-всегда-набор maintenance_mode 0

# Удалить старые резервные копии >30 дней
найти ${backup_dest} опции-mtime +30 -exec для РМ {} \; >> /dev/нуль 2>&1

Эхо "резервного копирования для ${имя сайта} создан"
Эхо
Эхо 2>&1

Таким образом, вы можете увидеть , если хэш-изма; затем линии, что вызывает хэш: лзма: не найдено соответствие в stderr (было бы неплохо, если бы я мог подавить это сообщение, чтобы не писать это предупреждение, но я могу с этим жить). Вы можете увидеть, что друш пишет maintenance_mode был установлен на 0. строку в stdout. Но линия резервного копирования для имя_сайта создан только после того, как я нажмите Ввод.

Это потому, что предыдущая команда является перенаправление stdout в /dev/нуль? Нужно ли отменять что-то перенаправлять? (Я думал, что перенаправление потока влияет только на одну команду атомарно.)

(Предупреждения: fwiw, когда этот скрипт запускается из cron, с stdout и stderr перенаправлены на добавление в лог-файл, все записывается в лог-файл вполне счастливо, без необходимости входа. Сценарий родом из установки Drupal руководство по администрированию: fullsitebackup_drush; я редактировал его изрядное количество, но лзма или с помощью gzip код оттуда.)

+764
Akash Kumar Sharma 26 мар. 2014 г., 12:21:06

Вы просто не можете с ДЦП не имеет функции мониторинга.

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

+742
snsunx 10 февр. 2010 г., 17:50:59

Эти моменты приходят на ум:

  1. Вы не можете серьезно грэп каждый файл один раз для каждого сайта... и потом также без -л / --файлы-с-спички таким образом, применение grep к бесполезно, пока в конце каждого файла. К сожалению, нет (насколько мне известно) нет сочетания - файлы-с-совпадает с несколькими образцами (по крайней мере, не так, как вам нужно). Это можно сделать в awk. на awk не может быть вызвана рекурсивно (насколько мне известно), но можно назвать через Найти с большим количеством файлов.
  2. Я сделал опыт, что операции с доступом к множество файлов (точнее их дескрипторы) можно ускорить большое обход дерева с найти. Я предполагаю, что это уменьшает движений головы диска, потому что записи каталогов и индексных дескрипторов для чтения в блоки и эти метаданные кэшируются. Не найти распечатать весь путь, -с printf . достаточно, и записать вывод в /dev/нуль.
  3. Самым быстрым решением является, вероятно, не полагаться на инструменты командной строки, но пишу то, что компилируется (например, Python (редактировать:) с JIT-компилятором). Таким образом, вы можете оптимизировать ввода/вывода (выполнение --файлы-с-играм) и ЦП (просто проверить каждую линию за те ключевые слова, которые не соответствуют пока) и добавить путь к файлу для каждого индексного файла одновременно (в tmpfs?); держите один ФД открыт для каждого ключевого слова (дал вам меньше, чем 1000). После этого вы просто должны объединить эти файлы. Даже найти-как кэширование может быть оптимизирован таким образом: сначала прочитать имена файлов, пока у вас например 1000 подбирала их потом читать их иноды (стат() файла), то поиск файлов тогда читайте далее 1000 наименований.
+741
jobinrjohnson 20 июн. 2011 г., 08:12:25

Используя на awk:

на awk 'НФ > 1 && $1 !~ /\^(|\)/ {печати $1} файл' 

Только печатать строки С по крайней мере одно поле (НФ > 1), и игнорировать строки, начинающиеся с ( или ): ^\(|\).

+686
Andy Markowski 12 февр. 2018 г., 19:02:55

есть другие варианты для сопряжения драйверов устройств в Linux, что не идет через файлы устройств?

Да, сетевые устройства не имеют файл устройства в каталоге /dev, или использовать для чтения/записи файловых операций, так как они не только реагируют в ответ на вызовы из ядра в пространство - они также реагируют в ответ на сетевой трафик, поэтому их совокупность операций различных. Это в договоре на char и блочных устройствах, в которых есть файл узлов устройства.

Сетевые устройства используют розетки и буферов сокетов для связи, и основным вызовы сокета(), привязать(), слушать(), принимаем(), прочитать(), Write() и закрыть(). Есть много информации, доступной о них в интернете, и (довольно старым) драйверы устройств Linux 3 (LDD3) книга является хорошим введением и свободно доступны в интернете.

+610
joez 9 нояб. 2012 г., 16:19:25

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

(опционально, в центре моего внимания-выше на данный момент) кроме того, учитывая путь, и каталогом символических ссылок в каталогах, есть команда, которая может выяснить, если есть какие-либо символическая ссылка на "каталог появляясь в пути", и если да, вернуть эквивалент пути, используя символическую ссылку?

Спасибо.

+608
Synook 27 дек. 2018 г., 19:05:14

Страницы в Linux подробно было немного.

Ш-с [-aCefnuvxIimqVEb] [+aCefnuvxIimqVEb] [-о имя_параметра] [+о. имя_параметра] значение [имя_команды [аргумент ...]]

чтения команды из значение операнда а не из стандартного ввода. Специальный параметр 0 будет из операнда имя_команды и позиционные параметры ($1, $2 и т. д.) набор из оставшихся аргументов операндов.

имя_команды строку назначены специальные параметра 0 при выполнении команды в значение. Если имя_команды не указан, специальный параметр 0 должен быть установлен на значение первого аргумента сдали СГ от своих родителей (например, argv[0] для программы C), обычно путь используется для запуска утилиты ш.

+580
cretu stuli 26 июн. 2013 г., 18:23:11

Я пытался выключения или перезагрузки моя система дала как BYOD в организации в которой я работаю.

Так далеко я пробовал это :

Shutdwn/reboot

И как вы можете видеть, каждый раз, когда я получаю эту ошибку :

Корневой пользователь вошел в систему на ???
Пожалуйста, повторных операциях после закрытия ингибиторы и выход других пользователей.
В качестве альтернативы игнорировать ингибиторы и пользователи с 'systemctl перезагрузки -я

Я попытался systemctl перезагрузки -я , работающие для перезагрузки, но ничего из вышеперечисленного не работает.

Итак, я хотел бы знать :

  1. Что это ингибитор именно и каково это значение ?
  2. Как закрыть эти ингибиторы ?
  3. Есть ли способ я могу отключить эту или закройте это предупреждение или что-то подобное ?
+514
Turch 28 дек. 2010 г., 03:50:48

Я использую функцию rosbag из рос. rosbag можете записать много данных из других рос узлов. Одним словом, он создает огромный файл, например, файл 200МБ.

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

Перед rosbag: enter image description here

После rosbag: enter image description here

Вы можете увидеть, что после rosbag, бафф/кэш увеличен много, в то же время, свободный снизился с 19983 для 10896.

Я не могу понять. Как я понимаю, бесплатно означает свободный размер оперативной памяти, бафф/кэш-памяти размер кэш-памяти. Почему кэш использовать размер оперативной памяти? И я также обнаружил, что если я удалил файл, сгенерированный rosbag, в бафф/кэш будет вернуться от 17999 до 8925. Это действие системы? Когда будет бафф/кэш увеличить? Когда будет бафф/кэш уменьшить?

+478
eebbesen 15 янв. 2014 г., 20:06:43

При использовании интернета, особенно на постоянной загрузки, подключение к интернету продолжает падать, в то время как мой WiFi не. В команды dmesg я вижу много такого:

[ 3583.785369] bcma0 brcmsmac:1: старт: Тид 1 не агг'able
[ 3585.501428] bcma0 brcmsmac:1: старт: Тид 1 не агг'able
[ 3585.518714] bcma0 brcmsmac:1: старт: Тид 1 не агг'able
[ 3598.207505] bcma0 brcmsmac:1: старт: Тид 1 не агг'able
[ 3598.532315] bcma0 brcmsmac:1: старт: Тид 1 не агг'able

Это, кажется, всегда происходит, но часто, когда соединение падает. Используя команду lspci я могу найти свой беспроводной карты от Broadcom BCM43224.

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

Я использую Арч Линукс со всеми пакетами обновления.

+453
0xAliHn 25 сент. 2015 г., 19:01:58

Чтобы найти бесхозяйных файлов на вашей системе, вы можете выполнить поиск / -вход nouser

Вы можете также запустить найти файл /sbin опции-mtime 1 , чтобы найти все файлы, которые были изменены в день в /sbin каталог.

+425
Michael Black 28 янв. 2015 г., 12:08:49

Если ковыряться в какой-нибудь источник деревья кода, иногда я сталкиваюсь файлы с расширением "*.в", как правило, для нескомпилированных файлов, которые принадлежат где-то в /etc или /usr/доли.

Например, в openwsman исходный код, я могу видеть файл:

и т. д/owsmangencert.Ш. в

который по содержанию соответствует

/etc/openwsman/owsmangencert.sh

при развертывании из RPM (RHEL7), за исключением некоторых ссылок на переменные.

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

Как такие файлы называются? Кто-нибудь может мне точку в правильном документации?

Обратите внимание, что Openwsman также имеет и т. д/owsmangencert.Ш. тмаки, что это похожий случай.

+424
Saiteja Parsi 16 авг. 2018 г., 20:52:53

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

Что нужно сделать ответ чуть более полный, ArchLinux-это Distribuition Linux, который использует почти 100% ванильные пакеты. Это означает, что почти нет исправлений осуществляется mantainers дистр. Также он не имеет по умолчанию пакеты *дистрибутивы бунту сделать.

Эти характеристики делают арки очень настраиваемый дистрибутив. Это "свой дистр" в том смысле, что это ваши собственные установки. Но не как в ОРС, где это ядро, модули, пакеты...

+413
Janet Underhill 2 апр. 2016 г., 14:52:05

Проверьте журналы системы. Какие журналы для проверки зависят от вашей установки; на Debian с помощью настройки по умолчанию, вы получаете:

  • в каталоге/var/журнал/авт.журнал, уведомления, когда хрон начал и закончил, потому что работа связана с Пэм сессии;
  • в каталоге/var/журнал/системный журнал, уведомление о том, что внук #32283 не с состояние выхода 1.
  • дополнительное уведомление в файл/var/журнал/Керн.журнал если процесс был прерван по ООМ убийцы.

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

42 1 * * * /Путь/к/реального/работы || Эхо $?

Если вы хотите больше информации о процессы и как они умирают (и как они рождаются, но вот вы уже знаете), увидеть там бревно из прошлой темы, которые сейчас закрыты?

+393
Nayem Uddin Chowdhury 4 июл. 2011 г., 04:57:55

Вот некоторые другие возможные решения:

  1. Отключить шифрование винишко, а затем настроить SSH туннель
  2. Использовать VNC-клиент, совместимый с версии TLS вино это: Андроид: бесплатные bVNC, окна: SSVNC, Линукс: Винагре
  3. Использовать другой сервер VNC, такие как tigervnc или x11vnc
  4. Использовать различные VNC-сервер, например с TightVNC, с другой менеджер рабочего стола, таких как мате, рабочие столы Xfce, LXDE без излишеств и т. д.

Даже 2,5 года спустя, это все еще проблема с Fedora, RedHat и системы Debian... в принципе, Гном 3 не 3Д драйвер графической проверки при запуске гном-сессии, что приводит к краху VNC-сервером, когда не используете вино; поэтому, использовать другой диспетчер рабочего стола. Кроме того, вы используете вино, а затем обязаны либо использовать тип 18 TLS и горсть совместимость зрителей VNC или отключить шифрование и все, что вам трафик будет легко вдыхают; поэтому, отключите шифрование и использовать SSH туннель.

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

+381
Steeven 13 авг. 2014 г., 05:34:55
версия OpenSSL -это

Эта команда выдаст вам версию OpenSSL в системе. Проверить дату сборки, а не даты первой линии.

+306
Steve Vranyes 13 июл. 2018 г., 23:39:18

Man-странице grep в говорится

"грэп -ЛЗ выдает нулевой байт после имени каждого файла вместо привычной строки"

Но в моем случае есть файлы в выходной, что еще нужно цитат. Для того, чтобы это работало:

/usr/Бен/грэп -РЛЗ 'не найдено'|команды xargs -0 РМ

в в имени как -webkit-stuff.html не следует интерпретировать как вариант РМ. Так что сейчас я делаю это:

/usr/Бен/грэп -РЛЗ 'не найдено'|\
команды xargs -0 -Я{} найти . -тип F -имя {} -print0 команды | команды xargs -0 РМ

Это не эффективно. Есть например версия, что "лучшее -print0 команды"?

Как бы вы это сделали?

+293
anakin 17 мар. 2011 г., 18:25:08

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

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

#!/бин/Баш
комплект -экс

as_oracle() {
 местные проходят="the_password"
 местные Нуо=$(кошка) # читаем команд Oracle из stdin

 # кавычки в следующей строке-это очень важно
 ожидать -Ф - "$перевал" "$Нуо" <<'END_EXPECT'
 команды lassign $агду pass3 

 отродясь Су - оракул
 ожидать "пароль:"
 отправить -- "pass3 $\Р"

 # это регулярное выражение, которое соответствует концу
 # приглашение от Oracle: пожалуйста, измените его, если это не правильно
 набор строке {\$ $}

 ожидать -ре $подскажите
 отправить -- "\ивал"$команды\"\Р"
 ожидать -ре $подскажите
 отправить -- "выход\Р"
 ожидать ВФ
END_EXPECT
}


END_ORACLE as_oracle<<''
 var_ulimit=$(параметр ulimit -ха | у awk '/открытые файлы/ {печати $4}')
 Эхо $var_ulimit
END_ORACLE

Я не уверен, что оценки - это способ выполнения этих команд. Это может быть лучше:

присылал...". <(Эхо \"$команды\")\Р"
+259
Bryce Wagner 2 янв. 2020 г., 15:40:19

Это должно работать на RHEL / CentOS в 7

проверить процесс nginx с PID-файл в /var/работа/web-сервера nginx.пид
 запустить программу = "как/bin/systemctl запустите nginx"
 остановка программы = "как/bin/systemctl остановить nginx"

проверить процесс sshd с PID-файл в /var/работа/команды.пид
 запустить программу = "как/bin/systemctl старт sshd"
 остановка программы = "как/bin/systemctl остановить демон"
+254
Shane Doyle 22 июн. 2012 г., 03:33:02

Должно работать что-то подобное на Perl. Заменить имена файлов, где это уместно.

#!/usr/Бен/ОКР на Perl

использовать строгие;
использование предупреждений;
использовать ИО::ручки;

открываем(мой $list_fh, '<', 'некий-файл') или умереть "не удалось открыть файл списка: $!";
открываем(мой $out_fh, '>', 'файл') или умереть "не удалось открыть из файла: $!";
мой $merge_fh = ИО::ручки->новый();
мой $cur_fname = м{};
мой $бафф;

как ($строки = <$list_fh> ) {
 далее, Если $линия =~ /^\с?#/;
гусеничка($строка);
 мой ($имени, $начала $конец) = Сплит (/и\S+/, $строка);
 если ( $cur_fname нэ $имени ) {
 $merge_fh->закрыть() если $merge_fh->открыть();
 открыть($merge_fh, '<', $имени) или умереть "не удалось открыть файл: $!";
 $cur_fname = $имени;
}

 искать($merge_fh, $начать, 0);
 читают($merge_fh, $бафф, $конца $начинаются);
 распечатать {$out_fh} $бафф или умереть "не удалось записать до $cur_fname: $!";
}

$merge_fh->закрыть();
$out_fh->закрыть();
$list_fh->закрыть();
+229
ilias 5 сент. 2019 г., 10:56:37

Можно также сделать это с GNU найти:

найти $каталог название -параметр maxdepth 0 -е '%у\п'

Это не портативный вне системы GNU, но я был бы удивлен, чтобы найти дистрибутив Linux, где это не работает.

+221
user224083 30 авг. 2017 г., 16:10:37

Мой lsblk не работает, но это работает для вас?

lsblk -л | у awk '{
 если ($4~/.*Г/ && $4/1 >= 18) || 
($4~/.*Т/)
 печати $0;
}'

#В одну строку:
lsblk -л | у awk '{если (4$~/.*Г/ && $4/1 >= 18) || ($4~/.*Т/){печати $0}}'

на awk программы

  • $4~/.*Г/ соответствует любой узор в области 4, заканчивающийся в г
  • $4/1 >= 18 , если он заканчивается в г, делим на 1 (чтобы удалить Г) и проверить, если он больше или равен 18
  • $4~/.*Т/ или если строка в поле 4 заканчивается в Т он проходит.

Примечание: Решение RomanPerekhrest является более надежной.

+194
Jeanette Sims 27 июн. 2011 г., 12:52:18

Для logitec беспроводной клавиатуры, а именно моя клавиатура k400+, установите Солаару от https://github.com/pwr/Solaar

Он имеет возможность переключения ключами FN вести себя как нормальные F клавиши по умолчанию, просто помните, что в коробочных версиях (например, НПА) по какой-то причине, похоже, не включай эту опцию - мне пришлось установить от источника из последней основной ветви как было отмечено в ходе обсуждения на GitHub.

Короче, клонировать РЕПО (клон git https://github.com/pwr/Solaar.git), выполните install.sh из правил.г реж, то вы можете запустить "солаару" от каталог bin, которая позволит запустить GUI лоток, который содержит функцию "валютный своп", которые вы можете переключать.

Однако, это, кажется, не помню состояние при перезагрузке. Что я сделал вместо этого добавил строку:

~/Солаару/ОГРН/солаару конфигурации 1 ФН-своп 0

любой сценарий, который выполняется при запуске (.bashrc или ваш оконный менеджер автозагрузки), который делает трюк, не добавляя значок в трее, который вы действительно не нужно, если вы хотите использовать только Солаару чтобы поменять поведение клавиши Fn клавиши.

+169
Fan Jin 31 авг. 2011 г., 13:04:59

Вы должны использовать блокировку; если вы работаете в Linux и есть стадо (часть утиль-Линукс), это так просто

файл SCP.Бен удаленный_сервер:/фу/$тип/
(
 стадо 9
 команда grep -v с "oldfile.бин" записи.записи в журнале>.журнал.резервное копирование & записи& МВ.журнал.записи резервной копии.журнал 
 Эхо "рекорд" >> записи.журнал
) 9>записи.журнал.замок

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

Идея здесь заключается в использовании программы.журнал.блокировки в качестве блокировки файла (мы не можем использовать лог-файл с мы будем заменять его). 9>записи.журнал.замок создает файл, если необходимые и связывает дескриптор файла 9, в оболочку которого будут выполняться команды, заключенные в квадратные скобки. стадо 9 получает блокировку на файл, на который указывает файловый дескриптор 9, ожидая в случае необходимости; замок останется держал, пока дескриптор файла закрывается, что будет, когда будут выходы. грэп, МВ и Эхо потом переходите под замком.

Параллельных процессов сможете УПП параллельно, но журнал манипуляций будет по частям.

Если у вас нет стада, что команд Unix может быть использован в качестве семафора/замок? есть различные варианты (с помощью mkdir подход будет работать везде).

+151
Ejonas GGgg 7 дек. 2014 г., 11:14:52

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

+106
Pranjal Ghadi 3 янв. 2020 г., 03:05:38

Не кота чтения из stdin и сохраняет то, что в файл "имя_файла"?

Да, когда кошка не имеет каких-либо аргументов именем (или если один из файлов является знаком -), она читает из стандартного ввода.

Возможно, использование слова "никогда" по книге немного вводит в заблуждение, потому что:

Это выше отрывок из книги просто говорю, что только определенную форму с помощью кот с аргументом файл никогда не читает из стандартного ввода?

Да, в этом конкретном случае, кошка не будет касаться потока stdin.

+100
wezisendama 27 июн. 2016 г., 13:51:02

Ввод содержимого файла:

95544 
94554 
94445 
95567
91121 
92231

Используя awk и (в случае если для egrep не доступен), вы можете попробовать что-то вроде этого:

на awk '/9[4-7]{4}/' zip.txt

Выход:

95544 
94554 
94445 
95567
+79
Nique 23 дек. 2017 г., 06:17:09

Я хочу запустить скрипт при запуске, которая устанавливает туннель GRE. Скрипт работает нормально, если я просто запустите /root/tunnel.sh после перезагрузки, он работает и устанавливает туннель. Ниже приведено содержимое моего файла crontab -e для корневых пользователей на моей машине.

@перезагрузки спать 15; /root/tunnel.sh

Я что-то пропустила?

Я под управлением CentOS 7, Если это помогает.

+55
michala 13 авг. 2013 г., 12:04:13

Следующие команды должны выполнить задание:

преобразования -миниатюра тест 200х200.тест ЭПС.ПНГ

Проверьте папки, если вам разрешено писать на.

+43
user59022 19 мая 2017 г., 10:25:11

Может быть, вы можете попробовать эту команду

СШ-копия-удостоверение личности -я тож-файл(например.id_rsa.паб) пользователь@сервер

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

Команда создает необходимую запись .по SSH/authorized_keys. Так что после этого вы должны иметь возможность подключиться к серверу по протоколу SSH -я тож-файл пользователь@сервер

+12
Mike Scott 18 июл. 2019 г., 10:23:00

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