Я могу нанять няню в США, а там на ЭСТА?

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

судо apt-получить установку flgrx

если у вас видеокарта от ATI, или

судо apt-получить установку для NVIDIA-текущая

если у вас видеокарта NVIDIA.

Если это не поможет, попробуйте войти в систему с Ubuntu 2Д(на окне входа в систему, нажмите на значок шестеренки и выбрать Убунту 2Д), или попробовать через LDXE(судо apt-получить установку с Lubuntu-Desktop в в терминале)

Если вы не знаете, что делать с командами выше, вы можете нажать сочетание клавиш Ctrl+клавиши Alt+T и введите команду(или вставить с правой кнопкой мыши>вставить как терминал использует сочетание клавиш ctrl+v на что-нибудь другое)

+786
DEAN437 24 авг. 2020 г., 07:45:35
25 ответов

Если вы не полностью установлен на через терминал, я считаю, что iTerm2 имеет значения, просто используйте один из ключей вариант, как мета. Если вы находитесь, есть ли настройка возможно использовать клавишу Esc, как мета? Я знаю, что это более удобно использовать клавишу Option, но клавиша ESC может быть проще установить.

+989
rehana 03 февр. '09 в 4:24

Я работаю на bash-скрипт для поиска названия определяет, а затем захватить шестнадцатеричные значения для них и поместить их в список. У меня есть список имен, я буду пытаться искать "директива#define [имя]" с помощью -W, чтобы обеспечить точное совпадение, а потом у awk '{ печати $3 }', чтобы захватить шестнадцатеричное значение.

Однако это работает, если строка в файле заголовка аналогичен

а.ч: директива#define [имя] 0х0001

Но это не работает, если он похож на

а.ч: директива #define [имя] 0х0001

Как я могу обойти это? Я пробовал этот

грэп -нрв "\с*#определить[[:пробел:]]*$п" . --включить=*.ч | у awk '{ печати 3$}'

Я думал, что \с* будет игнорировать ведущие пробелы перед #определить, но это не так. Я делаю что-то неправильно?

+976
Matt Menzer 23 мая 2012 г., 23:16:26
Другие ответы

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


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

Я предлагаю следующие изменения и исправления:

#!/бин/Баш

#сначала мы проверим, есть ли у нас достаточно входных параметров 
если [ "Х$1" == "х" ] || [ "х$2" == "х" ]; затем
 Эхо "использование: $0 <имя_пользователя> <метод сжатия bz2 файл|ГЗ|з>"
интернет

#проверить, если у нас есть доступ на чтение для пользователей домашний каталог
если [ ! -Р /домашний/$1 ]; тогда
 эхо "не может читать /домашний/${1}"
 выход 1
интернет

#теперь мы разбираем метод сжатия и установить правильный флаг деготь для ее
случае $2 в
"bz2 файл")
флаг=Дж;;
"ГЗ")
флаг=з;;
"З")
флаг=з;;
*)
 Эхо "неподдерживаемый метод сжатия допустимые методы <bz2 файл|ГЗ|з>"
 выход 1;;
эсок

#мы должны заключить имя переменной не следуют пробельные символы в {} в противном случае буквы после имени переменной будет признан частью имени переменной
тар -${флаг}cvf /ВАР в/tmp/${1}_$(Дата +%г%м%д).тар.$2 в /Home/${1}/

команду chmod 777 /VAR, то в/tmp/${1}_$(Дата +%м%м%д).тар.$2

Эхо "ночного резервного копирования успешных: $(дата)" # > > в /var/tmp/и резервного копирования.журнал

скрипт называется так:

пользователь backup.sh bz2, что

если вы хотите, чтобы имя пользователя и метод сжатия вводится в интерактивном режиме, используйте свой код, который делает это и заменить ${1} на ${имя пользователя} (и $1 с $Имя пользователя) и ${2} на ${CompressionMethod}

удачи с домашкой.

+938
Tarun Bisht 13 сент. 2012 г., 06:14:23

Один способ использовать на awk:

Содержание сценария.на awk:

Первый файл # процесс# аргументов. Сохранить 'идентификатор' в качестве ключевых и " нет " в качестве значения
## хэш.
ФНР == ШП {
 если ( ФНР == 1 ) { 
 Заголовок = $2
далее
 } 
 хеш[ $1 ] = $2
далее
}

## Второй файл процесс рассуждения. Заголовок печатают в первой строке и
## проверить остаток если первое поле найден в хэш.
ФНР < НОМЕР {
 если ( $1 в хеш - | | ФНР == 1 ) { 
 функции printf "%ы %З\П", $0, ( ФНР == 1 ? заголовок : хеш[ $1 ] ) 
 } 
}

Запустить его как:

на awk -скрипт F.колонка -т на awk File2.txt File1.txt | 

С следующий результат:

идентификатор П Р С нет
ги|371443198|ГБ|JH556662.1| 2 2 0 7573913
ги|371440577|ГБ|JH559283.1| 21 19 2 6931777
+897
user67610 6 мая 2016 г., 05:38:00

Я вытер мой стол NTFS раздел с помощью GParted, нажав на кнопку "устройство->создать таблицу разделов... и затем применить" случайно.

В этой теме "я стерла мою таблицу разделов с помощью GParted, есть ли способ восстановить мои разделы?" Он говорит, что я мог бы использовать testdisk, чтобы восстановить его. Я сделал "быстрый поиск", он нашел что-то, а не список файлов. Я написал найденных структуру разделов на диске. Потом диск появился как формат "нужен" диск. Затем я сделал "глубокий поиск" и написал снова нашли структуры разделов на диске. Но я все еще получаю формате "нужен" диск.

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

ЗЫ : при перечислении файлов после поиска, testdisk возвращает "файл не найден, файловая система может быть повреждена"

+822
Dudu 28 дек. 2014 г., 21:06:10

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

Обзор установки:

  • безголовый сервер под управлением Debian Джесси 8.6 (текущий стабильный)
  • пользовательские построен ядре Linux В4.8.8 (см. ниже), во многом основаны на официальных пакетов Debian - в основном сделано для обновленной файловой системой Btrfs код
  • все пакеты находятся в актуальном состоянии, как сейчас, ноября. 18 2016
  • четыре жестких диска в общем:
    • /Дев/СДА секционирована Для в/boot/efi в, swap и / (в порядке убывания)
    • в /dev/СКБ является членом рейда (без таблицы разделов)
    • файл /dev/СД[КД] у каждого есть один раздел, занимающий весь диск, с СД[КД]1 , являясь членом рейда
    • ПДД составляет 500 ГБ, СД[ОНД] несколько жестких дисков емкостью 4 Тбайт. СД[КД]1 секционируются для точно такого же размера, СДБ не быть секционирована на всех немного больше (тратить некоторое пространство, которое могло бы быть использовано для таблицы разделов).
  • после сборки на устройстве/dev/md0, рейд дополнительно секционированы с одного раздела на/dev/md0p1 , охватывающих весь Multi-диска, который затем проводит файловой системы Btrfs. (Этот был создан установщик Debian, и это слишком поздно, чтобы изменить.)

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

Когда я добавил недавно купил диск, сервер был запущен 4.8.7 ядра и все казалось хорошо. Я скомпилировал ядро версии 4.8.8 и установил его, закрыл сервер с systemctl выключения, убрал мертвый диск и попробовал перезагрузить. В качестве сервера обычно без головы, я мог видеть только он не вернется через 5 минут льготного времени. Он не реагирует на нажатия кнопки питания, так что я сократить мощность, добавлен видеокарта (это не внутренний) + монитор + клавиатура и впоследствии был представлен с помощью systemdс аварийной оболочки.

Я получаю чрезвычайных Shell с предыдущей и текущей версии ядра, поэтому я предполагаю, что это не причина и ущерб уже нанесен. Я в настоящее время ДДИнг всех трех дисков RAID массива в /dev/нуль , чтобы исключить возможность сбоев физического диска, но так как они уже более 1ТБ дисков без ошибок, я предполагаю, что суперблок не имеет физических повреждений ни на одном из дисков.


Хватит болтать, давайте быть более конкретными. Все следующие команды выдаются из аварийного корневой оболочки, т. е. с основной системой запуска (не и initrd).

в /proc/mdstat ничего не знает о рейде:

Личности : [raid6] [массив RAID5] [raid4]
неиспользуемые устройства: <нет>

Это я вам с команды mdadm --сборка --подробное устройство /dev/md0: (как/dev/SDE, и здесь внешний USB HDD, который я использовал, чтобы вытащить эти журналы)

адреса: ищу устройства для /dev/md0
адреса: нет рейд суперблок на /dev/sde1
адреса: нет рейд суперблок на /dev/Сде
адреса: нет рейд суперблок на /dev/СДД
адреса: нет рейд суперблок на /dev/sdc в
адреса: нет рейд суперблок на /dev/sda3 в качестве
адреса: нет рейд суперблок на /dev/sda2
адреса: нет рейд суперблок на /dev/sda1, поскольку
адреса: нет рейд суперблок на /dev/ПДД
адреса: на /dev/sdd1 идентифицирован как член с /dev/md0, слот 2.
адреса: файл /dev/sdc1 идентифицируется как член к /dev/md0, слот 1.
для mdadm: /dev/в СКБ идентифицируется как член к /dev/md0, слот 0.
адреса: не удалось добавить файл /dev/sdc1 на /dev/md0: недопустимый аргумент
адреса: не удалось добавить файл /dev/sdd1 в /dev/md0: недопустимый аргумент
адреса: добавил в /dev/sdb в каталоге /dev/md0 как 0
адреса: не RUN_ARRAY на /dev/md0: ошибка ввода/вывода

... с этих строк в journalctl:

18 ноября 14:56:34 ядра Зоуи: МД: sdc1 не имеет действительной В1.2 суперблока, не импорт!
18 ноября, 14:56:34 Зоуи ядра: МД: md_import_device вернулся -22
18 ноября 14:56:34 ядра Зоуи: МД: sdd1 не имеет действительной В1.2 суперблока, не импорт!
18 ноября, 14:56:34 Зоуи ядра: МД: md_import_device вернулся -22
18 ноября 14:56:34 ядра Зоуи: МД: персонализация<СКБ>
18 ноября 14:56:34 ядра Зоуи: МД/рейд:md0: прибор СКБ функционировать как диск RAID 0
18 ноября, 14:56:34 Зои ядра: МД/рейд:md0: выделено 3316kB
18 ноября 14:56:34 ядра Зои: МД/рейд:md0: не хватает оперативной техники (2/3 искусству)
18 ноября, 14:56:34 Зоуи ядра: рейд конф распечатку:
18 ноября 14:56:34 ядра Зои: --- Уровень:5 РД:3 компании WD:1
18 ноября 14:56:34 ядра Зои: Диск 0, О:1, Дэв:СДБ
18 ноября 14:56:34 ядра Зоуи: МД/рейд:md0: не удалось запустить набор RAID-массива.
18 ноября 14:56:34 ядра Зоуи: МД: перс->выполнить() не удалось ...
18 ноября 14:56:34 ядра Зоуи: МД: md0 остановился.
18 ноября 14:56:34 ядра Зоуи: МД: уберите<СКБ>
18 ноября, 14:56:34 Зоуи ядра: МД: export_rdev(СДБ)

О нет, суперблок сломан, и даже для mdadm --сборка --силы не собрать! Давайте посмотрим, что команды mdadm --изучить и сказать:

в /dev/СКБ:
 Магия : a92b4efc
 Версия : 1.2
 Карте : 0х0
 Массив по UUID : cdab20e2:45150011:f10d83fe:f0299188
 Имя : Зоуи:0 (локальный хост Зоуи)
 Время Создания : 26 Сентября Пт, 17:23:15 2014
 Уровень RAID : RAID массив 5
 Устройства RAID : 3

 Воспользоваться размер Дэв : 7813840560 (3725.93 гиб 4000.69 ГБ)
 Размер массива : 7813770240 (7451.79 гиб 8001.30 ГБ)
 Используемый размер Дэв : 7813770240 (3725.90 гиб 4000.65 ГБ)
 Смещение данных : 196608 секторов
 Супер зачет : 8 секторов
 Неиспользуемое пространство : до=196520 секторов, после=70320 секторов
 Состояние : чистая
 Устройство по UUID : 1751c53f:c527c4cd:10e8f426:0217bf5e

 Время Обновления : Пт, 18 Ноября 04:02:16 2016
 Плохой блок журнала : 512 записей, доступных по смещению 72 секторов
 Контрольная сумма : 7fa86509 - правильно
 События : 112125

 Макет : слева-симметричные
 Размер блока : 512 КБ

 Роль устройств : активного устройства 0
 Состояние массива : ААА ('а' == активный, '.' == отсутствует, 'Р' == замена)

на /dev/sdc1:
 Магия : a92b4efc
 Версия : 1.2
 Карте : 0х0
 Массив по UUID : cdab20e2:45150011:f10d83fe:f0299188
 Имя : Зоуи:0 (локальный хост Зоуи)
 Время Создания : 26 Сентября Пт, 17:23:15 2014
 Уровень RAID : RAID массив 5
 Устройства RAID : 3

 Воспользоваться размер Дэв : 7813902336 (3725.96 гиб 4000.72 ГБ)
 Размер массива : 7813770240 (7451.79 гиб 8001.30 ГБ)
 Используемый размер Дэв : 7813770240 (3725.90 гиб 4000.65 ГБ)
 Смещение данных : 196608 секторов
 Супер зачет : 8 секторов
 Неиспользуемое пространство : до=196528 секторов, после=66560 секторов
 Состояние : чистая
 Устройство по UUID : 0c60e19b:daff087f:c1f09dbb:41bb80c3

 Время Обновления : Пт, 18 Ноября 04:02:16 2016
 Контрольная сумма : 866cea0a - правильно
 События : 112125

 Макет : слева-симметричные
 Размер блока : 512 КБ

 Роль устройства : активный устройство 1
 Состояние массива : ААА ('а' == активный, '.' == отсутствует, 'Р' == замена)

на /dev/sdd1:
 Магия : a92b4efc
 Версия : 1.2
 Карте : 0х0
 Массив по UUID : cdab20e2:45150011:f10d83fe:f0299188
 Имя : Зоуи:0 (локальный хост Зоуи)
 Время Создания : 26 Сентября Пт, 17:23:15 2014
 Уровень RAID : RAID массив 5
 Устройства RAID : 3

 Воспользоваться размер Дэв : 7813902336 (3725.96 гиб 4000.72 ГБ)
 Размер массива : 7813770240 (7451.79 гиб 8001.30 ГБ)
 Используемый размер Дэв : 7813770240 (3725.90 гиб 4000.65 ГБ)
 Смещение данных : 196608 секторов
 Супер зачет : 8 секторов
 Неиспользуемое пространство : до=196528 секторов, после=66560 секторов
 Состояние : чистая
 Устройство по UUID : e80a2296:dfadb7ad:e458e491:bf1d12b0

 Время Обновления : Пт, 18 Ноября 04:02:16 2016
 Контрольная сумма : 72340d8d - правильно
 События : 112125

 Макет : слева-симметричные
 Размер блока : 512 КБ

 Роль устройства : активный 2 устройства
 Состояние массива : ААА ('а' == активный, '.' == отсутствует, 'Р' == замена)

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

Такие как /dev/МД/0 уровень=метаданные конфигурации RAID5=1.2 кол-во устройств=3 идентификатор UUID=cdab20e2:45150011:f10d83fe:f0299188 имя=Зоуи:0
устройства=устройства/dev/sdd1,/устройство/dev / sdc1,/dev и/СДБ

Эта линия может также быть найден в команды mdadm.конф , что программы установки Debian, созданный для меня, когда я впервые установил текущей операционной системы (я не менял этот файл вручную, так как все работает нормально, так долго):

# команды mdadm.конф
#
# Пожалуйста, обратитесь к адреса.conf(5) для информации об этом файле.
#

# по умолчанию (встроенный), просканируйте все разделы (в/proc/разделов) и все
# контейнеры для суперблоков МД. кроме того, указать устройства для сканирования, используя
# подстановочные знаки при желании.
Устройство перегородок #контейнеры

# автоматическое создание устройств с Debian стандартные разрешения
Создать владелец=корневая группа=режим диска=0660 авто=да

# автоматически помечать новые массивы как принадлежащие к местной системе
HOMEHOST <системы>

# проинструктировать демон мониторинга, куда отправлять оповещения по электронной почте 
Корень MAILADDR 

определения # существующей MD массивов
Такие как /dev/МД/0 метаданные=1.2 идентификатор UUID=cdab20e2:45150011:f10d83fe:название f0299188=Зоуи:0

# Этот файл был автоматически сгенерирован Пт, 26 сентября 2014 18:10:27 +0200
# по mkconf 3.2.5-5

Смарт тоже говорит, что все в порядке со всех дисков, кроме как/dev/sdc в увидев необычно высокие температуры воздушного потока где-то In_The_Past - но температура проблемы были решены, а все остальные значения (наиболее заметным перераспределение / до секторов = 0) находятся в допустимых пределах для всех дисков.

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


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

+771
myfriendedward 10 июл. 2015 г., 11:54:12
грэп -л '[07]' DirToYourFiles/* | команды xargs РМ -Ф

грэп -л означает, что список имен файлов только

[07] означает 0 или 7

размер делает их команду.

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

грэп -ЛЗ '[07]' DirToYourFiles/* | команды xargs -Р0 РМ -Ф
+765
andrey1998m 20 янв. 2012 г., 23:44:21

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

+718
zdimension 7 окт. 2011 г., 00:02:02

Если у вас есть виза, которая действительна для многократных въездов в течение как минимум 6 месяцев вы можете подать заявление на новую визу до текущая виза истекает. Если вы получили новую визу, это будет продление текущей визы. Поэтому можно ввести на первую визу, а потом выход на другие визы при условии, что соблюдены условия для виз, в том числе и правило 90 дней в течение 180 дней в Шенгенской области.

(из новых для Дании.ДК)

Вопросы:

  1. Для продления текущей визы, Если новая виза будет точно такого же типа тока один? Например, мой нынешний 2 записи действительны в течение 225 дней с 90 дней пребывания в максимуме. если новая только одна запись, сроком на 2 месяца, 30 дней пребывания. Это продолжение моей текущей визы?
  2. Чтобы войти в один из первых выездную визу на другую визу, сделать обе визы нужно включать правило 90 /180 дней? это указывают на то, что виза должна быть многократной визы?
  3. Моя текущая виза (2 въезда, 90 дней пребывания в максимум, допустимый для 225days) включают правило 90/180 дней?
+666
Edward Morrison 17 сент. 2016 г., 20:48:09

С GNU СЕПГ:

$ Эхо AbbigailAbieAbbyAbbi | СЭД -е 'ы/.\{4\}/& /2г' 
Abbigail Абие Эбби Эбби
+644
basiak znaet 26 мар. 2023 г., 04:29:13

Положить файл на файловой системе только для чтения. Это может быть удаленной ФС, где корень не корень, компакт-диск или съемное устройство, которое может быть защищен от записи, например, SD-карты.

+540
Jags 30 мая 2021 г., 11:18:21

Это должно сделать это:

на awk -Ф 'ФНР==шп {а[$1]; далее}; $1 в' файл1 файл2

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

Истолковали неправильно файл на заказ. Новая попытка (требует поглазеть если это приемлемо)

поглазеть -Ф '
 ФНР==шп {а[шп]=1$; далее}; 
{Б[$1]=$0}
 Конец{для (I В), если (a[i] в б) б печати[а[я]]}
'файл1 файл2

правка 2:

С nowmal на awk, и замены файлов:

на awk -Ф 'ФНР==шп {а[$1]=$0; далее}; $1 в {напечатать[$1]}' файл2 файл1
+511
Paul Bell 24 авг. 2016 г., 04:59:46

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

Если я выполнить команду, как МВ фу/* бар/ и добавить файл в папку, фу, в то время как процесс запущен, что поведение можно наблюдать?

  • файл перемещен

  • файл не перемещается

  • файл будет перемещен, если имя после Имя файла, который в настоящее время переехал

  • другое поведение

Это поведение отличается в Windows/DoS-атак? Что самый простой способ решить описанную проблему?

+507
minguss 21 дек. 2011 г., 19:51:43

http://youtu.be/xi5UuemkYd0 видео, которое как бы показывает, что мне нужно делать. У меня есть две вещи, которые мне нужны. Первая-это программное обеспечение, которое может управлять мышью на OSX 10.9.2. Что должно произойти, он должен подняться и нажмите кнопку AUX 1 и спуститесь вниз и нажмите кнопку сказать другой. Тогда он будет делать то же самое для AUX 2 и 3.

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

Немного больше информации о том, что я здесь делаю. Это программное обеспечение управляет совет видеокоммутатор в нашей Церкви. Посылы 1,2,3 и 4 соответственно передний экран, задний экран, хор экраны и экран перед сценой.

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

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

+470
Jwiley 11 июл. 2021 г., 23:37:54

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

+450
Wywern 7 нояб. 2018 г., 07:34:15

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

Я был успешным со всеми настройками, которые были интересны для меня, но только один неуловимый: я не могу показаться, чтобы найти, где выбранной раскладки клавиатуры хранятся. В принципе, хотелось бы получить все конфигурации, которым можно управлять с КДЕ настройки приложения под параметры системы > оборудование > устройства ввода > Клавиатура > раскладки вкладке (особенно макеты сами и сочетание клавиш для переключения между ними). У кого-нибудь есть идеи? Может быть, эти параметры не относятся к KDE и манипулировать различными файлами конфигурации? Спасибо за любые советы.

+376
Noma Bahler 3 дек. 2015 г., 11:59:12

Похожие на jakebeal, Питер Янссон, и это https://forums.adobe.com/thread/1046940 сайт. Я предлагаю причину формате обычно основывается на конечную цель, которая определяет, почему кто-то предпочитает формат. Какой-нибудь журнал или конференция, которая использует профессиональные графические дизайнеры или хочет комфорта/свободы легко отформатировать рукопись может хотите использовать InDesign (один из стандартов для изготовления макеты книг).

Даже если InDesign является не конечная точка, это может быть просто проще сверстать шаблон Microsoft, или может быть просто легче, потому что наборщик на журнал приучить к этим вариантам.

+374
Matt Pedigo 13 авг. 2016 г., 12:09:31

У меня есть сервер Ubuntu 12.04, которая запускает приложения Python. Приложение запускается вручную в tmux или автоматически при запуске сервера.

Процессы применения HTTP-запросы от клиентов для Android. Он сохраняет данные на жесткий диск:

ОС.функция mkdir(directory_path)
с Open(имя_файла, "Ш") как F:
Ф.писать(текст)

Заявку отправила исключения телеграмму чат:

OSError: [errno значение 13] разрешение отклонено: '/Home/имя_пользователя/рабочий стол'

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

-- Это случается, когда программа запускается на сервере, а не в сессии tmux? Да. Проблема возникает в обоих случаях.

-- Не подключается к компьютеру автоматически переподключения сессии tmux? Нет. Присоединение к tmux-это ручная(tmux а). Приложение работает нормально, после подключения по SSH к серверу. Крепления tmux не надо.

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

+361
Ilya Kurnosov 30 мар. 2022 г., 16:16:42

https://en.wikipedia.org/wiki/Stamp_collecting

enter image description here

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

Что может остановить филателистов от создания нового штампа? Теоретически, есть конечна пиломатериала на Земле, мелко, конечное число атомов вокруг Солнца.

Сравните с альт-монеты, существует конечное число TCP-портов 1-65535. Однако, любой альт-монеты может занять порты оригинальный биткоин.

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

Входа на рынок для новых альт-монеты появляются все более и более дружелюбны. Возможно, когда-то, пользователь выбрал несколько параметров, количество монет, задержки, порты, имя альт-монеты и логотип. Нажимаем на кнопку. Альт-монеты готов. Пользователю останется только настроить его ГПУ/ЦПУ, чтобы сделать жизнь в блок-цепи.

Посмотрите на тот же вопрос, и мой ответ: что мешает бесконечное количество альткоинов с тем же протоколом от появления в будущем?

+286
Kristin Sorenson 9 дек. 2012 г., 02:27:45

У меня есть вид на жительство и разрешение на работу в Дании, и так как я лечу туда в первый раз, мой паспорт не штамповали. Нужна ли мне транзитная виза, если я еду через Финляндию (так как это в Шенгенскую зону), если это будет мой первый порт захода?

Кроме того, применимо ли это для посадку в любую другую страну Шенгена?

+207
ShestheFastest 11 февр. 2022 г., 23:36:45

setpgid POSIX и C группы минимальный пример

Это может быть легче понять, с минимальным выполнимое пример базового API.

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

главная.с

директива #define _XOPEN_SOURCE 700
#включить <утверждать.ч>
#включить <сигнал.ч>
код #include <stdbool.ч>
код #include <stdint.ч>
#включить заголовочный файл <stdio.ч>
#включить <stdlib.ч>
#включить <запустите.ч>

летучие sig_atomic_t is_child = 0;

от Void signal_handler(инт сиг) {
 parent_str типа char[] = "РЭР родитель\п";
 child_str типа char[] = "РЭР ребенка\п";
 сигнала(сиг, signal_handler);
 если (сиг == радиоразведки) {
 если (is_child) {
 писать(STDOUT_FILENO, child_str, как sizeof(child_str) - 1);
 } еще {
 писать(STDOUT_FILENO, parent_str, как sizeof(parent_str) - 1);
}
}
}

тап_п(АГДС, гольца **из argv) {
 pid_t PID, в пгуу;

(ничтожным)агду;
 сигнал(сигнал SIGINT, signal_handler);
 сигнал(SIGUSR1, signal_handler);
 пид = развилка();
 утверждаю(пид != -1);
 если (пид == 0) {
 is_child = 1;
 если (argc > 1) {
 /* Изменение пгуу.
 * Новый человек обязательно будет отличаться от предыдущего, который был равен родителей,
 * потому что setpgid человек говорит:
 * ребенок имеет свой уникальный идентификатор процесса, и этот PID не совпадает
 * > идентификатор любую существующую группу процесса (setpgid(2)) или сессии.
*/
 setpgid(0, 0);
}
 функции printf("ребенок пид, пгуу = %ю, %ю\п", (uintmax_t)getpid(), (uintmax_t)getpgid(0));
 утверждаю(убить(getppid(), SIGUSR1) == 0);
 в то время как (1);
выход(EXIT_SUCCESS);
}
 /* Ждать, пока ребенок посылает SIGUSR1. */
пауза();
 пгуу = getpgid(0);
 функции printf("родитель пид, пгуу = %ю, %ю\п", (uintmax_t)getpid(), (uintmax_t)пгуу);
 /* мужчина убил объясняет, что негативный первый аргумент означает послать сигнал группе процессов. */
 убить(-пгуу, радиоразведки);
 в то время как (1);
}

Гитхаб вверх.

Компиляции:

ССЗ -ggdb3 -О0 -с std=С99-стены -Wextra -Wpedantic -о setpgid setpgid.с

Работать без setpgid

Без командной строки аргументы, setpgid не сделано:

./setpgid

Возможный исход:

ребенок пид, пгуу = 28250, 28249
родитель пид, пгуу = 28249, 28249
радиоразведки родителей
радиоразведки ребенка

и программа зависает.

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

Затем всякий раз, когда вы нажмите:

Ctrl + С

Он снова выдает:

радиоразведки родителей
радиоразведки ребенка

Это показывает, как:

  • отправить сигнал всей группе процессов с убить(-пгуу, радиоразведки)
  • Сочетание клавиш CTRL + C в терминале отправляет убить всю группу процессов по умолчанию

Выйти из программы, отправив сигнал на оба процесса, например, на которых он слушал с помощью Ctrl + \.

Работать с setpgid

Если вы работаете с аргументом, например:

./setpgid 1

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

ребенок пид, пгуу = 16470, 16470
родитель пид, пгуу = 16469, 16469
радиоразведки родителей

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

Ctrl + С

только родитель получает сигнал, а также:

радиоразведки родителей

Ты все еще можешь убить родителя, как и прежде, С на которых он слушал:

Сочетание клавиш Ctrl + \

однако ребенок теперь имеет другую ПГУУ, и не получает этот сигнал! Это видно из:

ПС вход aux | grep в setpgid

Вы должны четко убить его с:

убить -9 16470

Этим становится понятно, почему существуют группы сигналов: в противном случае мы получим кучу процессов, чтобы быть очищены вручную все время.

Проверена на Ubuntu 18.04.

+194
Olaf Achthoven 26 февр. 2013 г., 20:31:01

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

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

Любая помощь, чтобы избавиться от этого сообщения будут оценены.

Спасибо

+154
Ethon Bridges 11 нояб. 2017 г., 17:25:58

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

+137
user124109 8 мая 2014 г., 06:46:22

Были сообщения молибдена в молоке , так до 1951 года. Однако, мол," [есть] нет данных о биодоступности в коровьем молоке" после всех этих лет. Большинство источников я найти претензия молоко содержит где-то порядка 50 мкг/л. У меня возникли проблемы с поиском более подробно. В основном меня интересует моя суточная доза, а можно дешево, но все-таки в основном здоровую еду замены для ленивых дней.

Сколько молибденовый я могу рассчитывать (как минимум бал оценку) засчитывается в ежедневный РДА 45 мкг до около 35 мкг в три стакана молока?

Обновление:

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

+127
Sanchit Gupta 5 сент. 2017 г., 15:42:47

Я пытаюсь запустите nginx с использованием systemd как менеджер процессов.

Когда я запускаю команду sudo служба nginx начать , а потом типа ПС вход aux | grep в nginx, и это, кажется, тот же самый процесс работает, а когда я начал его, используя команду sudo systemctl запустить nginx.

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

Когда я смотрю в/etc/инит.д/с nginx сценарий очень отличается от config в каталоге/lib/systemd в/системы/сервера nginx.обслуживание.

Однако, если я запустить nginx с помощью systemctl команду, а затем остановить его с помощью сервиса команда, которая прекрасно работает. Же в обратном порядке.

+58
BlakeJ 28 сент. 2016 г., 13:58:11

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