grep или awk, чтобы извлечь XML из журнала, основанные на строку поиска

Я пытаюсь сделать некоторые вещи на выход, и задача может занять до 5 минут.

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

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

Скрипт используется для тестирования это:

#!/бин/Баш
сенсорный /tmpfile
для P в $(сл 0 300) ; делать
 сон 1
 Эхо $п >> /tmpfile
сделано

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

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

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

+282
emattiazzi 6 нояб. 2018 г., 18:26:04
17 ответов

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

+999
nicolashahn 03 февр. '09 в 4:24

Я бы предварительной обработки файла с помощью, например, СЭД. Поэтому, чтобы извлечь второй строке каждой записи, сделать что-то вроде этого:

<входной_файл СЭД 'с/^[^ ]/&\п/' | у awk '{ печати 2$} ' РС= ФС='\п'

Выход:

 От: ip68-8-49-100.sd.sd.cox.net
 От: ip68-8-49-100.sd.sd.cox.net
 От: ubunzeus
 От: ubunzeus

Редактирование - печать всех записей, где $3 содержит пользователь1:

<входной_файл СЭД '1!с/^[^ ]/\н&/' | у awk '$3 ~ /пользователь1/' ДЗ= ДФ='\п'

Выход:

2016-05-31 09:54:36 (16667) heritage_w? 
 От: ip68-8-49-100.sd.sd.cox.net
 Пользователей: user1wizard (мастер)
 Агент: корпорация Mozilla/5.0 (окнах NT 10.0; подсистема WoW64) AppleWebKit/537.36 (ХТМЛ, как Гекко) хром/50.0.2661.102 в Safari/537.36
 Реферер: http://dbase.apollo3.com/heritage_w?i=290
 #доступ 3,435 (#приветствуем 415) с 03/07/2012
2016-05-31 09:54:41 (16677) heritage_w?Вт=
 От: ip68-8-49-100.sd.sd.cox.net
 Пользователей: user1wizard (мастер)
 Агент: корпорация Mozilla/5.0 (окнах NT 10.0; подсистема WoW64) AppleWebKit/537.36 (ХТМЛ, как Гекко) хром/50.0.2661.102 в Safari/537.36
 Реферер: http://dbase.apollo3.com/heritage_w?
 #доступ 3,436 (#приветствуем 416) с 03/07/2012
+869
exebook 7 мар. 2013 г., 18:47:50

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

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

  1. получить оригинал время доступа и время модификации файла, прежде чем вы измените его. Для этого вы можете просто использовать стат() системный вызов (подробнее об этом путем размещения человек 2 стат).
  2. измените файл, используя Ви , или любого другого редактора вам нравится
  3. установить время модификации вернемся к тому, что было. Это можно сделать с помощью уфимец() звонок (опять-таки, можно подробнее, выдав человек 2 уфимец команды). Обратите внимание, что уфимец() устанавливает время доступа и время модификации.

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

На самом деле кажется, что есть уже инструмент командной строки, который может сделать это. По этому ответ: Как изменить создание (st_birthtime) дата/время файла в Lion?, вы можете использовать сенсорный команду, чтобы изменить тех времен: Штрих -М изменяет время модификации и штрих - изменяет время доступа (можно использовать оба варианта на один вызов). Все, что вам нужно сделать, это использовать стат командной строке на файл, прежде чем изменить его и отобразить его доступа и время изменения. Затем выполните редактирование и после этого, использовать касания , чтобы установить доступ/время изменения значения до редактирования.

+778
DrImpatient 6 янв. 2013 г., 07:38:27

Чтобы открыть терминал нужно сначала загрузиться в режиме восстановления. Сразу после нажатия кнопки питания (ваш Mac должен быть выключен до этого) вы должны нажать одновременно клавиши Command и R вместе.

Что касается пароля, я полагаю, что вы не можете войти в него. Вы можете попробовать изменить свой пароль по-разному. Это официальный протокол Apple здесь: https://support.apple.com/en-gb/HT202860

Вы также можете ссылаться на этот пост: Сброс пароля на MacBook

Удачи

+761
Kathy Hites 1 нояб. 2015 г., 05:44:58

У меня была та же проблема. Если вы еще не установили его, смотрите по этой ссылке он объясняет это очень хорошо

Как мне установить драйвер для AR9285 от Atheros?

http://marcusvbp.com.br/site/ubuntu-wireless-nao-funciona-no-sony-vaio-vpceg-oh-e-agora-quem-podera-me-ajudar

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

+700
webKnjaZ 5 февр. 2020 г., 06:48:41

То, что вы видите, а именно, поведение, где клавиша закрывает окно, автоматически встроен в NSPanel класс, подкласс NSWindow.

Из Окна Руководство По Программированию На > Работе Панелей:

Панель представляет собой специальный вид окна, как правило, обслуживает вспомогательный функции в приложении. В NSPanel подкласс NSWindowдобавляет несколько особое поведение в Windows в поддержку роли вставками:

...

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

Окно настройки (или панели) во многих приложениях реализован как NSPanel: например, сафари, предварительный просмотр, терминал, консоль. Шрифты панели в какао-приложений реализован как NSPanel. Когда вы выберите Safari > сафари помогает, это на самом деле запускает невидимый фон приложения HelpViewer.приложение (/система/библиотеки/CoreServices/HelpViewer.приложение), чьи главном окне реализована в виде плавающей NSPanel. По этим причинам, эти группы будут реагировать на клавишу Escape, закрыв окно. Стандартных окон, которые являются экземплярами NSWindow, не автоматически получаете такое поведение, как только панели предназначены для того, чтобы вести себя таким образом.

+668
fxl545826 17 июн. 2014 г., 19:06:31

Согласна, что это проблема файловой системы, но если Mac был уметь читать и писать к нему в прошлом, файловая система не совместима с МАК.
Файловая система может быть повреждена в точке, где Мак больше не могу это расшифровать, но машина Линукс умеет работать вокруг повреждения. Внезапные отключения-это тоже симптом, что файловая система повреждена.
Какую файловую систему вы используете на эти диски?

+650
Jayrajsinh Gohil Gundiyala 17 мар. 2020 г., 05:14:52

Так что я сделала ореховый пирог, который получился вкусным. Pecan Pie Однако я не был фанатом верхней части пирога.

Как бы я идти о получении высшего подобное? Как это делается вообще? enter image description here

+535
Chancy 30 дек. 2012 г., 03:31:30

enter image description here

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

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

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

Спасибо!

+494
Anton Antokhin 11 нояб. 2010 г., 08:06:25

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

+412
subrata 14 апр. 2018 г., 19:03:19

Я просто купил Raspberry Pi, и я хочу маршруте специальной беспроводной сетевой интерфейс полностью через туннель SSH, который был создан с помощью другого беспроводного интерфейса. Я хочу сделать это так, что я могу иметь обеспеченных и частного подключения к интернету в местах публичного беспроводной доступ в интернет. Я знаю, что это было бы проще сделать все на одном компьютере, но я хотел бы иметь его на ИРЦ тоже, так как я использовать его на других сетевых связанные вещи, когда я использую интернет, а потом просто подключаются к одноранговой сети с моим ноутбуком/телефоном. Это будет действительно помочь мне с моим iPhone, потому что он не поддерживает SSH туннель локально. Как я должен идти о делать это? Спасибо заранее за вашу помощь.

+345
devaga 14 июл. 2017 г., 09:08:12

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

Либо вы начинаете с -переиндексация-chainstate или удалить <биткойн-сведения-каталог>/регтест папку

+312
Sanjay Dubey 16 окт. 2019 г., 17:14:12

Приложения, которые не имеют Политика конфиденциальности не обязательно нарушаете правила или рекомендации Apple. Требование о том, что все эти приложения должны иметь политику конфиденциальности, довольно новая, и только приложений или обновления приложений, представленных в App Store после 3 октября 2018 нужно соблюдать.

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

https://getsupport.apple.com/

Выберите "Приложения и программное обеспечение" и "магазин приложений".

+310
Jenetiks 17 дек. 2019 г., 03:09:40

Скажем, например, я ем очень острый халапеньо и у меня жжение во рту и горле.

Есть ли определенная пища или напитки смоет это?

+285
Steven Proctor 16 окт. 2018 г., 18:09:05

убить $(ПС вход aux | grep в Руби | команда grep -v с грэп | у awk '{печати 2$}' | команды xargs)

для P в $(ПС вход aux | grep в Руби | команда grep -v с грэп | у awk '{печати $2}'); убивают $п; сделано

Вы можете заменить kill9 для убить при необходимости.

+149
fsgregs 21 сент. 2021 г., 15:34:48

Я наткнулся на это сегодня и это один из способов сделать это.

В резюме на горного льва:

  1. Отредактируйте файл /etc/auto_master
  2. В Добавить /- auto_smb
  3. Создать файл /etc/auto_smb
  4. В Добавить /объемы/точка_монтирования -fstype ключевое=пакеты smbfs,мягкие ://user:pass@smbserver/share

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

И наконец, автор утверждает, что "мягкие" должны быть использованы в шаге 4 выше, потому что неудачи на гору приведет к перезагрузке зависает.

+138
lkn2993 31 мая 2021 г., 13:26:58

Ваш план четко сказал, что 20% будет общий, так что да, уместно.

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

Проекты в так называемой реальной жизни похожи: если команда провалилась, то все удалось.

PS: Если проект действительно была "довольно простой", но студенты были бы нужны больше "знаний и опыта", что-то сломалось с этой университетской системы в целом.

+72
besy 23 апр. 2021 г., 18:41:48

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