Как избежать выполнения команды, если процесс не существует

Observation1

logic.sh

#!/бин/Баш
#получить метрики системы 
#делать вещи, и эхо его
Эхо "метрики поставить" | НЗ $ИС $порт
Эхо "метрики $метрики"

run_logic.sh

#!/бин/Баш
пока правда;сделать
 ш logic.sh > испытания>.журнал 2>&1 &
 спать 60
сделано

start_logic.sh

#!/бин/Баш
случае $1 в
начала)
 #начать run_logic.sh
;;
стоп)
 #остановить run_logic.sh
;;
*)
 параметр Эхо "неверный!"
 выход 1
эсок
exit0

Observation2

logic.sh

#!бин/Баш
пока правда;сделать
 #делать вещи, и эхо его
 #получаем систему метрик и положил его
 Эхо $штука
 спать 60
сделано

start_logic.sh

#!/бин/Баш
случае $1 в
начала)
 #сделать некоторые вещи, регистрация уже началась или нет
 ш logic.sh > испытания>.журнал 2>&1 &
;;
стоп)
 #кое-что сделать
 #Убить процесс
;;
*)
 параметр Эхо "неверный!"
 выход 1
эсок
exit0

Сейчас!, В observation1, скрипты умирают в середине исполнения. Я проверил логи, но я не вижу никаких сообщений об ошибках. В observation2, скрипт работает отлично(99% штраф!). Так, что разница observation1 и observation2, почему скрипты гибнут в первом случае?

+914
Anjy786 13 сент. 2013 г., 17:25:36
20 ответов

Разбор текстового файла в Shell-это очень медленное и чрезвычайно подвержен ошибкам. Вы работаете в грэп один раз в каждой строке во входном файле, и СЭД в два раза для каждой строки, которая содержит Граф. Избежать этого.

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

у awk '$1 == "Граф" { функции printf("число = %д\п", ++I); в следующий } { печать }' rand_file1 >rand_file1.новый

Эта команда выводит количество = строк с правильным инкремент, когда она попадает на линии, первое поле-это именно считать, и передает все остальные строки на как есть.

Кроме того,

на awk '$1 == "Граф" { $0 = функции sprintf("Граф = С %D", ++Я) } { печать }' rand_file1 >rand_file1.новый

который изменяет $0 значение (в строке ввода) и печатает все строки с одной печати.

Этот последний вариант может быть сокращен в

на awk '$1 == "Граф" { $0 = функции sprintf("Граф = С %D", ++Я) } 1' rand_file1 >rand_file1.новый

См. также "Почему с помощью оболочки петля для обработки текста считается плохой практикой?".

+919
bobby kanikwu 03 февр. '09 в 4:24

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

6dd2861a4f6d025742f6306588f2929f476e8f3b2d25c1487cc245e0a402675c: видел по 1 узлу. В ожидании/неподтвержденные.
 от 1SochiWwFFySPjQoi2biVftXn8NRPCSQc / 3c462f4626dd2fa8e802a5b476f206e9133a69c0bb47b1454b7c44b385d93a92:0
 в 1HULKKRbsP9TcLZcokZ7XHJL1Bf1a2jH3k 0,00000001 ВТС
 в 1P2G2EP3c1PvXcn5ZpmYZvR5KkAdYNeYxb 0,00000001 ВТС
 в 13d5SNKqE9Q94osrZNZfzRjUTuyBRJECbt 0,00000001 ВТС
 в 1fMS4VF4bZvv9WcU8PPP9VVHto3tyfdan 0,00000001 ВТС

... и т. д.

+866
Helidor 19 июл. 2014 г., 15:45:28
Другие ответы

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


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

Вопросы касательно присутствия в футбол (английский или американский) игры во время путешествий.
+849
James Wong 6 янв. 2014 г., 13:41:12

Я хочу, чтобы импортировать папку Music в в Rhythmbox, но в настройках В посмотреть, папка должна быть фиксированной форме,как художник/альбом или артист/исполнитель-альбом и так далее. Почему не могу rythmbox чтение метаданных из MP3, чтобы знать художник, детали альбома и почему не все музыкальные файлы присутствовали в одной папке под названием Музыка? Почему должна быть зависимость от имени папки?

+780
MintDonut 31 мар. 2016 г., 08:06:08

Я следуя этому примеру, чтобы восстановить способность моей памяти microSD --> SD-карты поврежден и застрял на 32МБ, любой способ, чтобы исправить это?

Все вроде работает, пока я доберусь до

создания файловой системы на /dev/sdx1

Он говорит мне, там нет такого файла или каталога. Если я иду в моем каталоге /dev, он никогда не создавал sdx1. Я пробовал несколько методов, но ничего не получалось. Какие-либо предложения?

+767
Vira 27 дек. 2018 г., 10:52:38

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

Как я эффективный интерактивный архив/базу все бумаги я скачать каждый день?

+763
Bill Rosmus 29 июл. 2012 г., 20:25:43

Я с помощью iPad 1 с установить различные приложения. Когда я получаю уведомления обновления приложения, приложение может быть серым, потому что она требует iOS 6, что на iPad 1 не поддерживает. Эти уведомления обновления всегда оставаться на моем iPad - есть ли какой-то способ избавиться от них?

+693
Brmz 20 июн. 2011 г., 03:34:32

В мае 2017 года мой сын получил визу категории Tier 2, с которой он переехал в Великобританию в июне и провела многолетнюю работу в Кембридже. Он подал документы на визу до месяца, и его паспорт был возвращен ему с новым документом внутри (не виза, просто информационная страница), в котором раскрыта визы дата начала; другие документы указал, что он должен въехать в Великобританию “не более чем за 14 дней до” начала свою визу. После въезда в Соединенное Королевство, он должен был идти на ЗП в Кембридж для получения биометрического вида на жительство.

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

Таким образом, я согласен с @Шуры муры: В или после "дней до" даты, покинуть Великобританию, отправившись во Францию, или в Ирландии (не Северной Ирландии, которая находится в Великобритании), переночевать и вернуться в Великобританию заново.

+559
Loophe Liu 30 дек. 2020 г., 21:56:48

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

Это происходит кому-то еще? И что вы сделали чтобы это исправить?

Примечание: Я не уверен, если это акционерное плеере Андроид или плеер от Motorola, это просто называется "Музыка". Примечание 2: Из комментариев, кажется, это запас музыки приложение для Android.

Компании Motorola и Milestone, прошивка 2.1-обновление 1.

+468
Zhou Frank 29 июн. 2015 г., 22:02:08

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

инструмент -импорт -хранилище "C:/Program файлы/Ява/jdk1.8.0_05/среда jre/lib/безопасности/cacerts в" -storepass "изменяется" -noprompt -псевдоним "теперь" -файл C:/Users/Dell/Downloads/btceSERVER.cert

инструмент -импорт -хранилище "C:/Program файлы/Ява/jre8/lib/безопасности/cacerts в" -storepass "изменяется" -noprompt -псевдоним "теперь" -файл C:/Users/Dell/Downloads/btceSERVER.cert

Примечания:

  1. Я уже упоминал полный путь к хранилищу ключей
  2. Я не использовал trustcacerts

Ожидание ответа


Два способа я могу думать, чтобы скачать сертификат. Первый(под Linux): Эхо -н | в openssl s_client -Connect в БТЦ-е.в COM:443 | СЭД -Пе '/-начать сертификат-/,/-конечный сертификат-/Р' > /tmp/и btceSERVERNAME.свиду

Второй(используя Firefox): 1. Посетите ч т т п:/ / btc-e.com/ 2. Нажмите на маленький значок блокировки в передний HTTPS в разделе URL-адрес. После этого появится небольшое всплывающее окно 3. Нажать кнопка "дополнительная информация", после этого появится всплывающее окно под названием "Информация о странице", 4. Нажмите кнопку "Просмотр сертификата", в появившемся окне просмотра сертификата 5. В окне просмотра сертификатов выберите вкладку "Сведения" 6. Нажмите кнопку Импорт, после чего откроется диалог сохранения файла для сохранения сертификата.

+426
Regis Silva 11 окт. 2010 г., 04:15:21

Я недавно купил iPhone 5 от tmobile и до этого у меня был 3гс. На 5 не работает должным образом, так что я взял его обратно к Черно-снова мой 3GS обратно. Мужчина за стойкой перевели все на моем старом iPhone, а вместе с ней пришел на iOS 7. Я пишу это, чтобы сказать, что это можно сделать, но с ними много мороки, пустая трата денег, и много глупости.

+380
Wayne Garcia 13 нояб. 2011 г., 12:19:12

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

Что применение показателей?

+378
Beast 13 нояб. 2016 г., 01:54:08

У меня вчера был мой первый крушения в Debian 8.5. У меня было много активных процессов (Гугл Хром 52.х, 2016a среде MATLAB, ...), и система рухнула вдруг: темный экран, никаких действий пользователя не принято; отсутствие телетайп возможно переключатель; единственный вариант, чтобы перезагрузить.

Я хотел бы собрать журналы, чтобы изучить его более детально. Мои идеи

  • команда dmesg | grep В , но как получить определенные промежутки времени
  • журнал/ каталог существует где-то в /

Тестирование GAD3R в ответ

Изучая команду journalctl --со вчерашнего дня

  • Ошибки при выполнении journalctl --со вчерашнего дня | грэп ошибка | меньше

     01 окт 16:30:40 ядра Маси: tpm_crb: зонд MSFT0101:00 ошибка -16
     01 окт 16:30:40 ядра Маси: с ext4 ФС (sda2): повторно установленный. ОПЦ: ошибки=перемонтировать-РО
     01 окт 16:30:40 ядра Маси: iwlwifi 0000:01:00.0: прямой загрузки встроенного ПО для iwlwifi-7265D-21.ucode ошибка -2
    ...
     01 окт 16:30:41 Маси помощью apache2[1053]: журнал ошибок Apache может иметь больше информации.
     Октября 01 16:30:42 Маси ГДМ-с помощью xorg-:0[1427]: (ЖВ) предупреждение, (ее) ошибка, (н) не реализовано, (??) неизвестно.
     01 окт 16:30:53 Маси орг.a11y.Автобус[1599]: g_dbus_connection_real_closed: Удаленная коллега исчез с ошибкой: базовый GIOStream возвращается 0 байтов асинхронной чтения (г-Ио-ошибка-кварк, 0). Выходе.
    ...
     01 окт 16:30:53 мази гном-сессии[1595]: g_dbus_connection_real_closed: Удаленная коллега исчез с ошибкой: базовый GIOStream возвращается 0 байтов асинхронной чтения (г-Ио-ошибка-кварк, 0). Выходе.
     01 окт 16:30:53 ка-Маси.desrt.интерфейсом dconf[1599]: g_dbus_connection_real_closed: Удаленная коллега исчез с ошибкой: базовый GIOStream возвращается 0 байтов асинхронной чтения (г-Ио-ошибка-кварк, 0). Выходе.
     01 октября 16:31:20 Маси гном-сессии[1775]: (трекер-экстракт:1960): трекер-предупреждение **: задача 'файл:///дома/мази/документов/(кот.в формате DjVu' завершена с ошибкой:
     Не может получить метаданные для URI: файл:///1...1.формат DjVu и мим:'изображения/донгов.в формате DjVu'
     Не удалось получить метаданные для URI: файл:///дома/мази/документов/Программирование/ЦББ..1.в SVG и MIME-тип:'изображения/формат svg+xml с'
     01 октября 16:31:20 Маси гном-сессии[1775]: (трекер-экстракт:1960): трекер-предупреждение **: задача 'файл:///дома/мази/документы/физика/0441/r328_1.сырье' завершено с ошибкой: не удалось получить метаданные для
     Октября 02 15:45:21 Маси гном-сессии[1775]: (Нм-апплет:1964): libnm-Глеб-предупреждение **: replace_settings: ошибка обновления связи /орг/freedesktop/настройка/параметры/6 параметры: (1) протокол IPv4.маршруты: 1. маршрут недействителен
    ...
     02 окт 15:54:28 Маси орг.freedesktop.Телепатия.Пакет[1818]: (процесс:1906): libnm-Глеб-предупреждение **: replace_settings: ошибка обновления подключения /орг/freedesktop/настройка/параметры/6 параметры: (1) протокол IPv4.маршруты: 1. маршрут недействителен
     ... 
     02 октября 16:51:08 Маси орг.ГТК.Частная.UDisks2VolumeMonitor[1818]: index_parse.с:191: indx_parse(): ошибка открытия /СМИ/Маси/MasiWeek/БДМВ/индекс.бдмв
     02 октября 16:51:08 Маси орг.ГТК.Частная.UDisks2VolumeMonitor[1818]: index_parse.с:191: indx_parse(): ошибка открытия /СМИ/мази/MasiWeek/БДМВ/резервное копирование/индекс.бдмв
     02 октября 17:55:02 Маси ядра: jxbrowser-хром[26948]: обработка выхода онлайн / оффлайн на 39 ИС 00007ff33300d760 СП ошибка 00007fff715c0c38 6 в libjxbrowser-хром-Либ.так что[7ff3322ea000+7676000]
     Октября 02 18:15:51 мази гном-сессии[1775]: Gjs-сообщение: Яш журнала: сообщение об ошибке от ДГУ поиск поставщика орг.гном.Фотографии.рабочего стола в GetResultMetas: Джио.DBusError: GDBus.Ошибка:орг.freedesktop.ДГУ.Ошибка.ServiceUnknown: название :1.383 не была предусмотрена никакими .обслуживание файлов
     02 октября 23:00:24 Маси орг.ГТК.ВФС.Демон[1818]: ** (процесс:2021): предупреждение **: send_infos_cb: нет такого интерфейса 'орг.ГТК.ВФС.Перечислитель на объект по пути /орг/БТК/ВФС/клиента/счетчиков/5 (г-ДГУ-ошибка-кварк, 19)
    ...
     02 октября 23:08:49 Маси орг.ГТК.ВФС.Демон[1818]: ** (процесс:2021): предупреждение **: send_done_cb: нет такого интерфейса 'орг.ГТК.ВФС.Перечислитель на объект по пути /орг/БТК/ВФС/клиента/счетчиков/9 (г-ДГУ-ошибка-кварк, 19)
    
  • Предупреждения journalctl --со вчерашнего дня | грэп предупреждение | меньше

     Октября 01 16:30:42 Маси ГДМ-с помощью xorg-:0[1427]: (ЖВ) предупреждение, (ее) ошибка, (н) не реализовано, (??) неизвестно.
     Октября 01 17:05:24 Маси гном-сессии[1775]: окне предупреждение диспетчера: недопустимый WM_TRANSIENT_FOR окна 0x280002f указанный для 0x2800038 ( ).
     Октября 02 22:23:32 мази гном-сессии[1775]: окне Диспетчер предупреждение: окна 0x2801c66 (HG_Peer_Of) устанавливает МВМ подсказка это не изменяемого размера, но устанавливает минимальный размер 1 х 1 и Х максимальный размер 2147483647 2147483647; это не имеет особого смысла.
     ... [тысяч это предупреждение]
    
  • Выходы root@masi:/home/# timedatectl статус

     Местное время: Солнце 2016-10-02 23:15:57 еесть
     Универсальное время: Солнце 2016-10-02 20:15:57 мирового
     Часы реального времени: Солнце 2016-10-02 20:15:57
     Часовой пояс: Европа/Хельсинки (еесть, +0300)
     НТП включена: нет
    НТП синхронизированный: нет
     RTC в местный ТЦ: нет
     ДСТ активная: да
     Последнее изменение перехода на летнее время: летнее время начался в
     Солнце 2016-03-27 02:59:59 по украинскому времени
     Солнце 2016-03-27 04:00:00 восточноевропейское летнее время
     Следующем переходе на летнее время: летнее время заканчивается (часы прыгает на один час назад) в
     Солнце 2016-10-30 03:59:59 еесть
     Солнце 2016-10-30 03:00:00 еет
    

ОС: Debian с 8.5 64 бит
Ядро Linux: 4.6 из бэкпортов настроить, как описано в теме здесь
Оборудование: ноутбук ASUS модель серии UX303UA

+358
Bradley G 25 янв. 2016 г., 09:13:09

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

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

+255
Marius V Miliunas 7 февр. 2017 г., 19:57:32

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

Хитрость заключается в том, чтобы ЧОП твердых ингредиентов для купажирования. Калган-это очень сложно и потребуется вечность, чтобы смесь, если вы режете его на куски. Для лимонника предлагаю резать ее вдоль, а затем резать в 1 дюйм или так кусочками - Баш жирную точку в спину ножом и выбросить содержательные жесткий разъем, который выходит первым.

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

+228
user1074891 2 янв. 2018 г., 05:54:35

Да, вы можете. ЭСТА могут быть использованы несколько раз (до его истечения), и ПТВ позволяет оставаться на срок до 90 дней за одно посещение. Есть правила о том, действительно ли 90 дней часы остановятся или нет в зависимости от того, где вы идете за пределами США, но за отсутствием всего 16 дней это не имеет значения для вас. С точки зрения приема ПТВ дней, было бы если вы остались в США всего 33 дня (то есть 57 дней осталось).

+218
user3647641 1 сент. 2021 г., 20:22:34

У меня есть сомнения в ООН-монтирование дисков в Linux.

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

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

Я использую Ubuntu 12.04. Ранее я использовал 10.10 потом тоже такая же проблема была там.

+137
KingRoot Apk 6 сент. 2016 г., 03:47:06

Это очень много вопросов, завернутые в один, но давайте дадим этому попытку. ЛОЛ!

Во-первых, это часть заявки на должности преподавателей? Если так, 5 страниц очень долго. Факультет комитет поиска будет иметь заявления от многих кандидатов и громоздкие материалы, приложение не может получить полного внимания (я по ряду комитетов поиска и председатель комиссии). Итак, попробуем получить его до 2 страниц и придерживаться основ. Если вы используете это заявление на что-то еще и 5 лимит, игнорировать это предложение.

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

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

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

Удачи!

+118
Patrick Harrington 11 дек. 2010 г., 09:13:07

Я на самом деле в конечном итоге с помощью этого сайта

http://twitprint.com/

а потом просто не печатать, а просматривать источник и скопировать содержимое тела..

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

+116
Pretty Doll 2 сент. 2017 г., 09:42:22

Во-первых, здесь общий формат-один вопрос за раз.

Ваши первые 2 вопроса являются дубликатами

  1. Как я могу отключить Bluetooth на запуск системы?

  2. Рабочего стола не помнит настройки яркости после перезагрузки

третий вопрос, насколько я могу судить, ошибка

https://bugs.launchpad.net/ubuntu/+источник/Линукс/+ошибка/821034

+58
Sife Ahmed 27 апр. 2012 г., 14:58:20

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