Риск держать данные папки в кэша в Linux

Есть риск:

vmtouch -дл /MySQL базы данных-папки

На рабочем сервере с 192ГБ оперативной памяти и папку данных MySQL из 50ГБ.

Что vmtouch?

человек vmtouch

vmtouch открывает все файлы предоставлены в командной строке и карты его в виртуальную память с помощью mmap(2). Сопоставление открыт только для чтения. Он рекурсивно обходит все каталоги и делает то же самое для всех файлов, которые он находит в них.

(Техас @ipor для указывая на то, я должен был включить человека vmtouch )

Моя цель:

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

Мой вопрос:

Я увеличивает вероятность потери данных, если я сохраню папку данных MySQL в кэш в Linux?

Мое мнение таково:

Нет

Мои рассуждения:

Нет никакого риска на Пишет после синхронизации будет называться MySQL и данные будут записаны на диск.

Какова вероятность неожиданного?

Это рабочий сервер и за последний 1 год на сервере было 2 неожиданных отключений из-за отключения электроэнергии на размещение объекта.

В обоих случаях MySQL не имеют ошибок.

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

+497
Markus 27 нояб. 2010 г., 04:28:35
31 ответов

Расширяя на вещи, извлеченные из https://stackoverflow.com/a/13963634 и Фра-Сан

Это будет работать для любого количества файлов.

#!/бин/Баш
tempdir=$(mktemp --каталог)
ловушка "РМ -Р $tempdir" прекращается выход 

для infile В "[email protected]"; сделать
 вроде "$входной_файл" > "${tempdir}/${файл}.отсортированный"
 если [ -е "${tempdir}/финал.результаты" ]
тогда
 присоединяйтесь -А1-А2 -е "нуль" -o авто \
 "${tempdir}/финал.результаты" "${tempdir}/${файл}.отсортированный" \
 > "${tempdir}/РЭС"
 МВ "${tempdir}/РЭС" "${tempdir}/финал.результаты"
еще
 КП "${tempdir}/${файл}.отсортированный" "${tempdir}/финал.результаты"
интернет
сделано
кот "${tempdir}/финал.результаты"

Результат:

$ . файл join_multiple_files.sh * | колонки -Т
1 нуль-нуль
2 б нуль нуль
3 с нулем
4 нуль д
5 нуль е е
6 нуль нуль Ф
+977
Ismael Olea 03 февр. '09 в 4:24

В bash, используя "${массив[@]}" (или "[email protected]") в правой части присваивания работает немного как ${массив[*]} (или "$*"): оно объединяет элементы массива в одну строку, используя пробел в качестве разделителя. (${массив[*]} ("$*") использует первый символ (байт?) из МФС.) Это также относится и к доводам экспорта, заявляют, местные и т. д.

Тогда у вас А Б В Г Д Е в my_args, и неупомянутой расширение шпагат.

Если вы хотите массив, использовать массив:

функция Foo() {
 бар "[email protected]"
}
бар() {
 Эхо "ряд аргументов: $#";
}
фу Б С Д Е'

Или, если вы хотите строку, наверное, лучше явно использовать "${массив[*]}" для ясности.

(Чистки рядов, Баш не поддерживает экспорт массивы через окружающую среду [1] [2])

+912
Samuel Martins 11 июн. 2013 г., 08:29:06
Другие ответы

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


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

Исправление

Проблема с SELinux. Проверьте настройки с:

 getsebool -а | httpd_can_network_connect грэп 

У меня получилось:

 httpd_can_network_connect --> выкл
 httpd_can_network_connect_cobbler --> выкл
 httpd_can_network_connect_db --> выкл

С:

а setsebool -П httpd_can_network_connect на

при включении сетевого доступа к файл httpd процесс на. (Я должен был установить policycoreutils-Python в первые, об / мин -ОК | грэп SELinux не показывает, если у вас уже есть.)

Предупреждение!

Я не знаком с SELinux (пока) и могут быть побочные эффекты этого изменения, что ставит под угрозу безопасность вашей системы!

Заметка на полях

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

судо -у апачей /бин/Баш

Пожалуйста, обратите внимание: после изменение в состав, локон по-прежнему не будет работать для пользователя Apache, потому что он только позволяет процесс httpd получить доступ к сети.

+903
Paula McDonald 5 июн. 2014 г., 22:05:34

Редактировать 1: патч из списка рассылки

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

Патч:

кд /usr/src в файл/sys и/dev/ЧКВ
патч < /tmp/patch.txt

patch.txt:

 Индекс: if_rtwn.с
===================================================================
 Файл RCS: /ССС/в src/sys файла в/dev/ЧКВ/if_rtwn.с,V
 извлечение версия 1.1
 дифф -п-п-Р1.1 if_rtwn.с
 --- if_rtwn.с 4 июня 2015 21:08:40 -0000 1.1
 +++ if_rtwn.с 4 июня 2015 22:57:25 -0000
 @@ -80,7 +80,8 @@ инт rtwn_debug = 0;
R92C_IMR_RXFOVW)

 статические константные структуры pci_matchid rtwn_pci_devices[] = {
 - { PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8188 }
 + { PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8188 },
 + { PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RTL8192CE }
};

 инт rtwn_match(структура устройства *, Void*, который, ничтоже *);

Проведя два изнурительных дня, пытаясь найти FreeBSD признать мой Реалтек карта, я решил дать в OpenBSD попробовать. В настоящее время, вроде бы только БСД ОС, которая поддерживает чипсет моей RTL8192CE карты. В rtwn(4) странице написано этот драйвер поддерживает устройства на основе 8188CE чипсет (в этой карте). Проблема здесь заключается в том, что я использую моментальный снимок, поскольку этот драйвер новый в 5.8, который не был выпущен до 18 октября.

У меня нет доступа на другой компьютер, кроме рабочего стола я работаю, поэтому я использую мой телефон для исследований. Я только через один поток на список рассылки архив, который даже не упоминает rtwn. Разработчик Стефан был с просьбой, если кто-то (карточка у меня) и хотел проверить его с водителем, но поток остановился там.

Я бежал fw_update локально на rtwn файл прошивки я ставил на флэшку, так и должно быть, признавая мои устройства. Я перезагрузил два раза после установки прошивки, но команды dmesg еще говоришь мне, что мое устройство не распознано.

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

Это команды dmesg запись на мою карту:

"Компании Realtek RTL8192CE" об 0х01 на функцию pci5 Дэв 0 0 не настроен
+900
Scott Gilliam 26 окт. 2019 г., 17:04:34

Необходимо сбросить содержит функции.

dtest(){
 [ "${Д:=0}" -ГТ 0 ] && сэт-х
ВАР="АВС"
 Эхо "${переменная}"
 набор +х
}
Д=0;dtest
Д=1;dtest
Д=0;dtest

Или использовать подоболочек :

dtest(){
 [ "${Д:=0}" -ГТ 0 ] && сэт-х || набор +х
ВАР="АВС"
 Эхо "${переменная}"
}
Д=0;(dtest)
Д=1;(dtest)
Д=0;(dtest)
+894
user104805 23 июн. 2010 г., 23:09:17

Цель:
Запустить сокат только один раз.
Я пытаюсь выставить настройки веб-служб по протоколу TCP. На macOS/Linux эти сервисы привязаны к UNIX-сокет. Следующая команда выполняет задания:

сокат -д ПТС-слушай:2376,диапазон=127.0.0.1/32,опция -- reuseaddr,вилка для Unix:/VAR в/Пуск/Настройки.носок

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

+893
Sameera Wickramage 5 июл. 2015 г., 06:38:35

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

для X в $(<вырезать-д 'файл' -Ф 1 | СНП | уник); делать
 функции printf '%ы %з\п' "х $" "$(команда grep "$х" файл | вырезать -Д ' - Ф 2- | тр '\П' '' | Е С/.$//')"
сделано

Это:

  • Извлечь уникальные значения из первого поля:
    • вырезать выбирает только первый кусок (-Ф 1) линии, разбив его на каждом пространстве (-д -');
    • сортировка | уник будет сортировать значения первого поля и выход каждого из них один раз только (как вариант, более короткий и более эффективный: вроде -у);
  • Для каждого:
    • Извлечь все соответствующие строки из файла с грэп;
    • Прокладка первого поля из их отрезать (-Ф 2- означает "возьми второй и следующие поля");
    • Перевести остаток в список разделенных пробелами значений (тр);
    • Избавиться от последнего символа - это лишнее пространство - используя СЭД (да, это очень неэлегантно);
    • Объединить результат к значению первого поля и вывести на стандартный вывод.

Если ваши входные данные с разделителями табуляции, и вы хотите, вкладка-отдельный выход, приведенный выше код будет:

для X в $(<вырезать-F файл 1 | СНП | уник); делать
 функции printf '%з\т%з\п' "х $" "$(команда grep "$х" файл | вырезать -Ф 2- | тр '\N' в '\т' | е с/.$//')"
сделано

Примечания:

  1. Производительность: время исполнения этого подхода значительно выше, чем на awk решения (я испытал roaima ответ). По крайней мере на порядок.
  2. С другой стороны, этот подход работает, даже если входной файл не заказал.
  3. Несмотря на подобное решение является самым быстрым (и грязная?) способ эффективно выполняя задания, работа с текстом с консоли петли вообще не рекомендуется; см. Для справки "почему через оболочку петля для обработки текста считается плохой практикой?".
+874
bunzip 14 апр. 2018 г., 00:41:21

У меня есть сервер Ubuntu запуск Redis, который страдает от большой нагрузки.

Судмедэксперты

Аптайм

# аптайм
05:43:53 до 19 мин, 1 пользователь, средняя нагрузка: 2.96, 2.07, 1.52

САР

# САР-вопрос 
05:24:00 УТРА В LINUX ПЕРЕЗАПУСК

05:25:01 утра runq-SZ в файл plist-СЗ ldavg-1 ldavg-5 ldavg-15 заблокировал
05:35:04 АМ 0 116 2.27 3.41 1.20 4
Средняя: 0 116 2.27 3.41 1.20 4

при

ЦП является использование в при ошеломляюще низкие: enter image description here

топ

enter image description here

команды netstat

34 открытое Redis-сервера подключений:

$ судо команду netstat-НАТО | Redis-сервера грэп | туалет -л
34

enter image description here

бесплатно

$ бесплатная -г
 общая бесплатно общая буферов кэширования
Мэм: 14 6 8 0 0 2
-/+ буферы/кэш: 4 10
Своп: 0 0 0

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

+869
PBG 5 дек. 2011 г., 20:04:45

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

компания sed '/^$/с/^времени x02/\/' файл myfile | тр \\Н$'\002' $'\003'\\Н \
| грэп -Ф matchfile | тр $'\003' \\Н | руководитель -Н -1

Можно обойтись и без головы , если конечные пустые строки в выходной вас не беспокоит.
Так что... СЭД добавляет \времени x02 в начале каждой пустой строки после тр переводит все символы новой строки в \x03 и все \времени x02 , чтобы символы новой строки (по сути, превращая все пункты на одной линии, где оригинальные линии поля, разделенные низкими в ASCII char, которые вряд ли происходят в вашей текстового файла - в этом случае \x03), то команда grep выбирает только соответствующие "линии"; наконец, второй тр восстанавливает строк и голова отбрасывает конечные пустые строки (можно использовать любой другой инструмент, например, ООО \$Д).
Действительно, самый простой способ понять, как это работает, чтобы запустить его в действия: запускать только 1 команда, то 1-й и 2-й и так далее... и наблюдать выход - она должна быть самодостаточной1.


1: Если вы ознакомились с ТР после прочтения этого руководства...

+855
Chris Keele 6 июн. 2019 г., 07:11:28

Есть куча вопросов на этом сайте про переименование файлов с помощью оболочки петли, и пару об использовании СЭД для этого. (например, Эта, это)

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

МВ "$Ф" "$(Эхо "$Ф" | СЭД -е '...' )"

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

'ы/--LabelMe.*LabelMe--//'

Так в полной мере:

для F в "[email protected]"
делать 
 МВ "$F" и "$(Эхо "$Ф" | СЭД -е 'ы/--LabelMe.*LabelMe--//' )"
сделано

Другим способом могло бы быть использование подмене параметров Shell сделать то же самое. Замена ${пар/шаблон/замена} нестандартное, но поддерживается во многих оболочек:

для F в "[email protected]"
делать 
 МВ "$ф" "${ф/--LabelMe*LabelMe--/}"
сделано

(отметим, что это не регулярное выражение, так что синтаксис для "ничего" - это просто *, и не .*)

+805
faidraa629 25 мая 2015 г., 20:49:45

От этого ответа askubuntu.com что относится к некоторым freedesktop.org спец, я собираю то, что вы ищете можно путем создания на .рабочий стол файл с метод exec= запись. Я полагаю, признанных коды полей (например, %по U) вам заменить за файл Ури/путь:

имя одного файла, даже если выбрано несколько файлов. Система считывания записи рабочего стола должна признать, что программа не может работать с несколькими аргументами файл, и он должен, должен, вероятно, отродясь и выполнять несколько экземпляров программы для каждого выбранного файла, если программа не способна справиться с дополнительными аргументами файл. Если файлы находятся не в локальной файловой системе (т. е. на HTTP или FTP-адресам), файлы будут скопированы в локальную файловую систему и будет расширена для указания на временный файл. Используется для программ, которые не понимают синтаксис url.

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

один URL-адрес. Локальные файлы могут быть переданы в качестве файл: URL-адреса или пути к файлу.

%U в список URL-адресов. Каждый URL-адрес передается в качестве отдельного аргумента для исполняемой программы. Локальные файлы могут быть переданы в качестве файл: URL-адреса или пути к файлу.

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

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

+792
Roblox Gaming 3 мая 2013 г., 02:22:08

Не совсем уверен, что вы спрашиваете, но вот выстрел в темноте:

path=/sandy/user1/user2/abc.txt
в то время как [ "путь" ]; делать
 с printf "%S " или "$путь"
 путь=${путь%/*} # удалить трейлинг компонент пути 
сделано
Эхо /

Выход: /sandy/user1/user2/abc.txt /песчаного/пользователь1/пользователь2 /песчаный/пользователь1 /песчаный /

+721
Kriztaynahmay 1 мар. 2015 г., 13:10:41

Сегодня я установил Ubuntu 18.10 и побежал rkhunter на нем. Сначала он сказал, что есть 4 возможных руткитов, но после второй проверки он обнаружил 7. В ходе проверки там было все зеленое и ОК, за исключением одного предупреждения:

 Проверять подозрительные (большой) общие сегменты памяти [ предупреждение ]

Но я не думаю, что это вызовет подозрение rkhunter, что есть некоторые руткиты, бы это? Или это возможно, что я действительно есть руткит, хотя там был не красный "найдено" в любом из этих "известных руткитов" проверить?

Есть выход из последнего чека:

Проверка системы резюме
=====================

Свойства файла проверяет...
 Файлы проверены: 149
 Подозрительные файлы: 0

Проверка руткитов...
 Руткиты проверила : 479
 Возможные руткиты: 7

Проверяет приложения...
 Все проверки пропустила

Любые идеи?


Редактировать: я попытался установить Fedora вместо Ubuntu и все кажется прекрасным, даже это предупреждение не здесь. Так, может быть, Федора как-то зафиксировано, что предупреждение, таким образом rkhunter не думаю, что есть какая-то опасность бы то ни было, не уверен.

+689
freewill 15 июн. 2017 г., 11:25:15

Я использовал небольшой дистрибутив Linux, который был запущен X11 С в JWM в качестве оконного менеджера. Я просматривал каталог, когда вдруг замерла мышь и клавиатура перестала отвечать. Капс лок и скролл Лок мигают.

Что это означает... А я могу что-нибудь поделать?

+660
user1813 7 июл. 2014 г., 22:54:52

Это не единственный способ, чтобы поместить текст в файл. Вместо этого вы могли бы сделать:

$ е '%з\п' файл 'первая строка' 'второй линии' 'третья строка' > 

После этого, файл содержит:

первая линия
вторая линия
третья линия

Существуют ограничения на количество и длина строк, вы можете предоставить в качестве аргументов любую команду. Это не должно быть проблемой в Linux, так как эти ограничения имеют тенденцию быть огромным, но и других UNIX-систем или встроенные среды может быть менее снисходительными.

+631
Martin Mandl 19 июн. 2011 г., 15:14:48

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

  1. начнем с первого каталогов, указанных в командной строке.
  2. стат каталога, чтобы определить его размер, добавить, что в общей
  3. читайте первую запись (имя файла или подкаталога) из каталога
  4. если это файл, стат и добавить ее в общий
  5. если это каталог (кроме . и .., конечно), выполните шаги 2-7 для поддиректорию
  6. если есть другая запись, прочитать ее и вернуться к 4 [Вы могли бы задаться вопросом: Что произойдет, если еще добавляется запись на СР в то время как дю просматривает один каталог? Этот стандарт говорит, что это может или может не показать—это энное.]
  7. распечатайте размер каталога

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

Для достижения показателей, в дополнение к @roaima по протоколу rsync предложение, есть СР -в, отм (нашел через поиск), и сложные вещи, как (кд /ГРЦ && деготь с). | ПВ-pterb -с $(ДУ -ШБ /НИЦ) | (кд /ДСТ && деготь х).

+523
Grimmor 13 сент. 2012 г., 08:03:57

Вот это подход собираю пасты, САС, лс и сохранение его в bashrc следующее. Она состоит из двух основных частей:

  • в "custom_command" вот который принимает аргументы, но лишь префиксы каждый аргумент, с "ыыы" и добавляет "ЗЗЗ", ФП-фактическое CustomCommand конечно бы сделать что-то другое
  • псевдоним "лс1", которая включает в себя вызов custom_command. Назвали его "лс1", чтобы избежать конфликта с "LS", так как мы по-прежнему полагаться на "ЛС"

Так что в вашем ~/.bashrc и добавить:

custom_command ()
{
 для меня; не
 Эхо "Ууу${я}ЗЗЗ"
сделано
}

псевдоним лс1='вставить <( ЛС-ЛГ | СЭД 1д ) <( custom_command * )'

А потом . ~/.bashrc и чтобы сделать его эффективным в текущий терминал.

Если текущий каталог содержит директорию dir1' файл file1 file2 и файл '3' (чтобы проверить файл с пробелами), вы можете запустить псевдоним лс1 и вижу:

$ лс1
директорию типа drwxr-XR-х 2 мем мем 4.0 к 22 сентября 14:33 dir1 и YYYdir1ZZZ
-RW-р-р-- 1 мем мем 8 сентября 22 13:51 файл1 YYYfile1ZZZ
-RW-р-р-- 1 мем мем 8 сентября 22 13:51 файл2 YYYfile2ZZZ
-RW-р-р-- 1 мем мем 14 сентября 22 15:45 файл 3 YYYfile 3ZZZ

Объяснение

custom_command ()
{
 для меня; не
 Эхо "Ууу${я}ЗЗЗ"
сделано
}
  • То для меня без указания что-то еще, будет повод для петли использовать позиционные параметры
  • фигурные скобки необходимы, чтобы отличить переменной i, в противном случае Баш будет перевирать $сайт izzz в качестве переменной

Пример вывода:

$ custom_command а б
YYYaZZZ
YYYbZZZ
YYYcZZZ

При использовании с * Баш расширения:

$ custom_command *
YYYdir1ZZZ
YYYfile1ZZZ
YYYfile2ZZZ
YYYfile 3ZZZ

В "ЛС-ЛГ", как правило, будет делать это:

$ ЛС-ЛГ
итого 16К
директорию типа drwxr-XR-х 2 мем мем 4.0 к 22 сентября 14:33 из dir1
-RW-р-р-- 1 мем мем 8 сентября 22 13:51 файл1
-RW-р-р-- 1 мем мем 8 сентября 22 13:51 файл2
-RW-р-р-- 1 мем мем 14 сентября 22 15:45 файл 3

Используя СЭД, 1 означает, что линия 1, Д для удаления, чтобы удалить первую строку:

$ ЛС-ЛГ | СЭД 1д
директорию типа drwxr-XR-х 2 мем мем 4.0 к 22 сентября 14:33 из dir1
-RW-р-р-- 1 мем мем 8 сентября 22 13:51 файл1
-RW-р-р-- 1 мем мем 8 сентября 22 13:51 файл2
-RW-р-р-- 1 мем мем 14 сентября 22 15:45 файл 3

В вставить программы, и процесс subsitution <(...) - это ключ к объединению этих иначе отдельные выходы. Пасты, как правило, ожидает файлы в качестве аргументов, например, вставить данные1 данные2. Мы используем процесс замены в bash, так что вывод команды будет выглядеть вставить как обычные файлы он может работать с, таким образом:

$ вставка <( ЛС-ЛГ | СЭД 1д ) <( custom_command * )
директорию типа drwxr-XR-х 2 мем мем 4.0 к 22 сентября 14:33 dir1 и YYYdir1ZZZ
-RW-р-р-- 1 мем мем 8 сентября 22 13:51 файл1 YYYfile1ZZZ
-RW-р-р-- 1 мем мем 8 сентября 22 13:51 файл2 YYYfile2ZZZ
-RW-р-р-- 1 мем мем 14 сентября 22 15:45 файл 3 YYYfile 3ZZZ

Использование bashrc и просто спасает эта команда для удобного повторного использования в новых терминалах, или существующие терминалы, куда вы бежите . ~/.bashrc и перезагрузить Баш.

+501
Sharon Louise 3 нояб. 2015 г., 14:05:50

У меня установлена Fedora 22 (64 бит, рабочего места, рабочего стола GNOME) и тут же сменил рабочий стол на KDE4. Я пытался играть в AVI видео с тотем: у меня черный экран, нет звука, и не свидетельствует о длине видео (например, 50 минут). Тот же файл avi играет нормально в переходный, который, кажется, чтобы использовать mplayer. Таким образом, в (в Fedora 22 - для KDE4), я пытался использовать программное обеспечение для управления приложением, чтобы установить mplayer. Вместо этого, KMPlayer был установлен. На всякий случай, я тогда сделала полное выключение, а затем перезагрузка.

Затем, я пытался играть один и тот же файл AVI с Кмплеер; я получил такой же результат как с тотемом: черный экран, нет звука, и не свидетельствует о длине видео. Я тогда вызывается Кмплеер из терминала, результат ниже. Пожалуйста, помогите.

$ кмплеер Ф1.Ави

KGlobal::язык(): предупреждение глобального KLocale воссоздается с действительным основным компонентом вместо фальшивого компонента, это обычно означает, что вы пытались дозвониться до i18n функций, связанных с до вашей основной компонент был создан. Вы не должны делать этого, так как он скорее всего не будет работать и mplayer -WID в 73400503 -раб -во ХV,СДЛ,Х11 -АО алса,ОСС,СДЛ,декоративно -framedrop -контраст 0 яркость 0 -оттенок 0 насыщенность 0 /домашний/Стив/Ф1.Ави-определение

+369
viney goyal 26 авг. 2016 г., 12:46:16

Есть ли способ, чтобы разоблачить его IP с помощью iptables? Я знаю, что маска все-в-одном является следующее:

в iptables -Т физ-а-POSTROUTING -J в маскарадные 
+294
kostyar127 21 апр. 2010 г., 05:33:18

Я установил положении на Debian 7, Как так:

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

У меня было подключение с помощью Microsoft подключение к удаленному рабочему столу. Я заметил, что иногда мои существующие сессии не подключен, если мой разрыв соединения и переподключение я, вместо того, чтобы мне сделать новое подключение. Мой ПС выход показывает это:

залетный@devcloud:~$ ПС х | грэп -я с VNC 11233 ? С 0:03 Xvnc :11 -геометрия разрешении 1440x900 -глубина 16 -rfbauth /домашний/бродяга/.постоянно sesman_vagrant_passwd -БС-ас -nolisten TCP с Оч 12404/5 С 0:01 Xvnc :12 -геометрия разрешении 1440x900 -глубина 16 -rfbauth /домашний/бродяга/.постоянно sesman_vagrant_passwd -БС-ас -nolisten TCP с 12855 ? С 6:13 Xvnc :10 -геометрия 1600х900 -глубина 16 -rfbauth /домашний/бродяга/.постоянно sesman_vagrant_passwd -БС-ас -nolisten TCP с

Вопрос: Можно ли указать на сеансе, а не нового сеанса породил?

+255
user182786351 5 февр. 2018 г., 14:09:03

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

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

Как я могу достичь мои цели?

+247
benc 2 июн. 2018 г., 17:16:36

Где находятся следующие конфигурационные файлы (например, Редхат)?

  1. сетевые настройки (статический/DHCP и в DNS)
  2. часовой пояс
  3. прокси для сети
  4. язык по умолчанию
+247
Chrisjohn 19 июл. 2016 г., 20:23:42

Для создания архива

$ тар-cvf музыки.деготь музыка/

Это показывает список файлов и папок

$ тар-ТВФ музыки.тар 

И еще раз выдержка

$ тар-xvf музыки.тар 
+212
bot403 18 дек. 2012 г., 14:44:11

Добавление к переменной$PATH не является рекурсивным. Только в каталогах, которые присутствуют в переменной$PATH найдет свою оболочку, когда он ищет исполняемые файлы для запуска.

Чтобы увидеть, что в настоящее время на вашем пути$Path:

$ printenv путь

4 общие тактики при решении многих каталогах, таких как вы столкнулись, - либо:

  1. добавить их индивидуально, что совершенно нормально, $путь может быть довольно долго.
  2. используйте команду альтернатив (man-страницы), чтобы создать символические ссылки на различные файлы в различные каталоги. Это торгует долгий путь для того, чтобы сохранять символические ссылки на различные программы.
  3. создать псевдонимы или фантик .Ш. скрипты, которые могут существовать в общий каталог и динамически изменять в$Path или других переменных окружения, как это необходимо.
  4. Используйте инструмент для управления окружающей среды, таких как модули.

Дополнительную информацию

Где я работал, мы использовали технологию мы разработали внутренне призвал использовать скрипты, которые операторы будут выполнять команды, такие как использование X, где Х название + версия системы CAD/CAM программного обеспечения пакета, например фирмы Xilinx. Это позволит автоматически добавить соответствующие каталоги и переменные среды для пользователя оболочки. Когда они закончили с х они могли бы использовать -нет. чтобы разгрузить этот инструмент из своего окружения.

Более экзотические методы

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

Например, если вы посмотрите на ваш файл/etc/bashrc и вы могли заметить, данная конструкция:

для меня в /etc/профиль.д/*.ш; делать
 если [ -р "$я" ]; затем
 если [ "$ПС1" ]; затем
 . "$я"
еще
 . "$я" >/dev/нуль
интернет
интернет
сделано

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

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

file1.sh

Путь=$путь:$главная/инструменты/tool1/ОГРН

file2.sh

Путь=$путь:$главная/инструменты/tool2/ОГРН

Вы можете в любом случае вы хотите организовать этот каталог.

+196
szechuanmcnuggetsauce 8 окт. 2016 г., 13:24:53

У меня есть свежая установка арки с установлено следующее:

  • в xterm
  • Openbox в
  • tint2

Теперь после запуска tint2, панели в левом нижнем углу отображает, что, как представляется, рабочая панель, но с коробками вместо текста:

tint2 panel

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

enter image description here

Я подозреваю, что это как-то связано с Openbox В, но это может быть арка или даже сама tint2.

Также отмечу, что я получаю ошибки при запуске tint2, много "не удалось открыть файл" со ссылкой на приложения, которые не существуют даже на моей системе, например в Firefox.рабочий стол, называются Iceweasel.рабочего стола, хром-браузер.рабочего стола, и Гугл-Хром.столе. Есть также Ошибки при загрузке иконок, который я предполагал, что пришли в комплекте с tint2 установить. Две строчки прочитал:

tint2: загрузка дополнительных тем иконок (это означает, что ваша тема значков является неполной)...

tint2: не удается найти приложение-х-исполняемый значок'', используя по умолчанию.

Другая ошибка, позже, возможно, связаны:

tint2: пиксельный обнаружения фоне не

Некоторые другие ошибки:

tint2: нет руководитель ХУСТАНОВКИ, tint2 использует launcher_icon_theme настройка''.

tint2: загрузка конфигурационный файл: /главная/Джереми/.файл config/tint2/tint2rc

+190
kokoko 9 янв. 2010 г., 21:48:30

Когда вы называете ваш второй скрипт (я сохранил ее как getoptit) с:

getoptit -д -ч

Это будет печатать:

MYSQL_HOST=" MYSQL_USER=" MYSQL_PASS=" BACKUP_DIR='-ч ВСП': 

Так BACKUP_DIR установлен, и вы испытываете С если [ ! "$BACKUP_DIR" ]; затем , если он не установлен, поэтому это нормально, что код внутри него не запускается.

Если вы хотите проверить, если каждый параметр задается один раз, вы должны сделать это, прежде чем вы делаете распайка от $OPTARG значение. И вы, вероятно, следует также проверить на $OPTARG, чтобы начать с '-'-д -ч ошибка) перед назначением:

...
д)
 если [ ! -з "$BACKUP_DIR" ]; затем
 Эхо "реж резервное копирование уже установленных"
 выход 2
интернет
 если звук [ Z"${OPTARG:0:1}" == "з-" ]; затем
 Эхо "резервное копирование папка начинается с строку параметр"
 выход 2
интернет
BACKUP_DIR=$OPTARG
;;
...
+144
Tati995 3 нояб. 2011 г., 22:48:15

Существую инструменты 2 'стандарт' для partions:

  • С TrueCrypt - кроссплатформенная, открытая, правдоподобное отрицание
  • ДМ-крипта в Linux, Linux, использует крипто АПИ, может воспользоваться любой крипто аппаратное ускорение в Linux, а также устройств отображения.

Там же cryptoloop, DM-склеп предшественника

+128
Gail Berry 17 нояб. 2011 г., 10:15:23

Вы можете написать несколько строк:

окружения myhost=кранты
моя_папка=партия
myRootPath="next_version\\моментальный снимок"
myDirectory="путаница-кранты"
myCredentials="сбб.\\ч Рикки%пароль" 

команды smbclient \\\\\${окружения myhost}\${моя_папка} -Д "${myRootPath}" -у ${myCredentials} -с "рекурсивного обхода дерева; Общ ${myDirectory}" | команда grep '\^\' \
 | на awk -Ф\\ '{печати НФ,$0}' | сортировка -НР | вырезать -д '' -Ф2- \
 | пока читала-Р myDir; делать
myRoot="${myDir%\\*}"
папка="${myDir##*\\}"
 команды smbclient \\\\\${окружения myhost}\${моя_папка} -Д "${myDir}" -у ${myCredentials} -с "Дэл *" || правда
 команды smbclient \\\\\${окружения myhost}\${моя_папка} -Д "${myRoot}" -у ${myCredentials} -С", команда rmdir \"${папка}\"" || правда
сделано
+89
Kuldeep Kulkarni 26 авг. 2015 г., 18:35:59

Я пытался использовать 'дело' циклом, но она не работает по причине неизвестной мне.

Это мой сценарий на случай петли.

Эхо "вы хотите, чтобы поиск снова? [д/н]"
читать INPUT_STRING2
случае $INPUT_STRING2
г)
;;
*)
выход
;;

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

если команда grep -Q файл строку$$; тогда
 Echo "строка найдена"
интернет

Эта часть работает, но не все, что я хочу.

+28
Mohamed Aladdin 16 июл. 2015 г., 02:12:37

Абсолютно нет выход прост, просто редирект скрипта стандартный вывод и стандартный поток ошибок stderr в /dev/нуль:

экзек >/dev/нуль 2>&1

Что будет влиять сама оболочка, и команды, он после этого выполняет. Запустить, что условно выбрать, где вывод перенаправляется.

если [ "$output_to_file" = 1 ]; тогда
 экзек > "$параметр outputfilename" 2>&1
Элиф [ "$output_suppress" = 1 ]; тогда
 экзек > /dev/нуль 2>&1
интернет

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


Если вы настаиваете на прохождении вывод через функцию (и работает Баш/КШ/ЗШ), можно использовать подстановки процессов:

#!/бин/Баш
mangle_output() {
 # сделать что-то умнее здесь
 пока читала-Р линии; делать
 Эхо "выход: $линия";
сделано;
}
# перенаправление stdout и stderr функции
экзек > >(mangle_output) 2>&1
эхо чего-то, что производит выход

Хотя, обратите внимание, что обработка выходных данных с петлей оболочка не очень хорошая идея, по крайней мере, это медленно. См.: Почему через оболочку петля для обработки текста считается плохой практикой?. Если все вы хотите, перенаправление файл или /dev/нуль, просто использовать exec для того, чтобы установить переадресацию.

+23
lkisac 28 мар. 2016 г., 15:56:06

Чтобы расширить ответ Макса: процессоры с доклад технология HyperThreading два ядра операционной системы, когда есть на самом деле одно физическое ядро. Линукс видит 4 ядра, но процессор имеет 2 физических ядра.

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

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

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

Если я загружаю половину ядер, используя кошки и /dev/urandom > /dev/нуль , вот что я вам на современного семейства ОС CentOS 6:

топ - 19:32:38 до 1 дня, 8:17, 3 пользователя, средняя нагрузка: 12.13, 8.73, 4.07
Задачи: 694 итого, 13 работает, спит 681, 0 перестал, 0 зомби
Процессор(ы): 0.0%США, 50.4% и sy, 0.0% ni и 49.6%идентификатор, 0.0%ва, 0.0%привет, 0.0%Си, 0.0%ст
Мэм: 49552656k общее, 2693452k используется, 46859204k бесплатно, 186448k буферов
Использовал своп: 15999992k общее, 0К, 15999992k бесплатно, 469560k кэширования

 ПИД ПОЛЬЗОВАТЕЛЕЙ ПР Н ВИРТ РЭС ШР С %%ЦП МЕМ ВРЕМЯ+ КОМАНДА 
21193 корень 20 0 98,5 м 560 452 Р 100.0 0.0 6:23.31 кот 
21194 корень 20 0 98,5 м 560 452 Р 100.0 0.0 6:22.76 кот 
21195 корень 20 0 98,5 м 560 452 Р 100.0 0.0 6:22.38 кот 
Корень 21201 20 0 98,5 м 560 452 Р 100.0 0.0 6:21.98 кот 
21202 корень 20 0 98,5 м 560 452 Р 100.0 0.0 6:21.62 кот 
21203 корень 20 0 98,5 м 560 452 Р 100.0 0.0 6:21.36 кот 
Корень 21206 20 0 98,5 м 560 452 Р 100.0 0.0 6:20.43 кот 
21187 корень 20 0 98,5 м 560 452 Р 99.6 0.0 6:24.45 кот 
21204 корень 20 0 98,5 м 560 452 Р 99.6 0.0 6:21.03 кот 
21205 корень 20 0 98,5 м 560 452 Р 99.6 0.0 6:20.73 кот 
21213 корень 20 0 98,5 м 560 452 Р 99.6 0.0 6:20.09 кот 
21214 корень 20 0 98,5 м 560 452 Р 99.6 0.0 6:19.70 кот
+12
bethanyann 23 апр. 2010 г., 13:26:34

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

$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