Как, на человечности, для выполнения как услуга / выполненный при контроле

[

] Почти готово. Просто поместите обе ссылки на колонки рядом друг с другом.[

] [

cat logfile | sed 's/|/ /' | awk '{print $1, $8}'

] [

]Также обратите внимание, что здесь вам не нужна []cat[].[

] [

sed 's/|/ /' logfile | awk '{print $1, $8}'

] [

]Также обратите внимание, что вы можете сказать []awk[], что разделители колонок это []|[], а не пустые, так что вам также не нужна []sed[]. [

] [

awk -F '|' '{print $1, $8}' logfile

] [


] [

]Согласно []предлагает [] по []Caleb[], если вам нужно решение, которое все еще выводит последнее поле, даже если их не совсем восемь, вы можете использовать []$NF[].[

] [

awk -F '|' '{print $1, $NF}' logfile

] [

]Также, если вы хотите, чтобы в выводе сохранялись разделители []|[], вместо того, чтобы использовать пробел, вы можете указать разделители полей вывода. К сожалению, это немного более неуклюже, чем просто использование флага []-F[], но вот три подхода.[

] [

    ] [
  • ][

    ]Вы можете назначить разделители полей ввода и вывода в самом []awk[], в блоке BEGIN.[

    ] [
    ][]awk 'BEGIN {FS = OFS = "|"}. {Печатать $1, $8}' logfile
    [][
    ][
  • ] [
  • ][

    ] Эти переменные можно назначить при вызове []awk[] из командной строки, через флаг []-v[].[

    ] [
    ][]awk -v 'FS=|' -v 'OFS=|' '{print $1, $8}' logfile
    [][
    ][
  • ] [
  • ][

    ] или просто: [

    ] [
    ][] awk -F '|' '{print $1 "|" $8}' logfile
    [][
    ][
  • ] [

]

1
21.08.2018, 04:39
1 ответ

Механизм управления услугами для Ubuntu ustStart. Руководство Upstart здесь: http://upstart.ubuntu.com/cookbook/

Это не так сложно идти. Есть много примеров, которые вы можете сбиться.

Оказывается (из нашего чата, связанного в комментариях), что @masssql имеет услуги, которые фоновые (и предположительно отслеживают / перезапускаются, если они умрут). Учитывая, что это так, он может использовать более простой / устаревший механизм скрипта RC (который реализован на UPStart, но гораздо более простой интерфейс для более простых задач только что начинать загрузку и останавливать их при выключении). Так вот этот подход:

  1. Перейти к /etc/init.d и сделать копию DNS-Clean (переименовать его как вы нравиться).
  2. Отредактируйте файл. Измените информацию init info раздел , изменяя описания и очистку требуемого начать и и полей STOP . Сделайте новое имя для , обеспечивает . (В основном измените все, кроме Пуск по умолчанию )
  3. Удалить эти строки:

TEST -F / USR / SBIN / PPPCONFIG || Выход 0

MKDIR / VAR / RUN / PPPCONFIG> / dev / null 2> & 1 || true

test -f /etc/ppp/ip-down.d/0dns-down || Выход 0

  1. Измените линии в начале ) Блок для запуска ваших скриптов. Оставьте ;; в конце.

  2. Run ОБНОВЛЕНИЕ-RC.D FOOBAR Enable Где FOOBAR - это имя вашего сервиса (должно быть название файла, а также , обеспечивает , по крайней мере по соглашению).

Перезагрузите систему и тестируйте.

2
27.01.2020, 23:37

Теги

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