Ответы пользователя по тегу Автоматизация
  • Как выключить компьютер при пропадании подключения?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    например для linux
    fping -r 1 -a -q 1.1.1.1 || systemctl poweroff
    ну а затем запускать команду например раз в минуту, с помощью того же cron или написать systemd юнит с таймером

    п.с.
    как верно заменил rPman , ниже в комментариях, для удалённых серверов одной попытку может не хватить, поэтому параметр -r ставим побольше, например
    fping -r 5 -a -q 1.1.1.1 || systemctl poweroff
    Ответ написан
    2 комментария
  • Как отфильтровать URLв и скачать файлы по ним?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    допустим есть большой файл(urls1.txt) где находятся только ссылки с расчетом один URL на строку
    awk '/\.pdf$|\.xls$|\.xml$/ {print "url="$0}' urls1.txt > urls2.txt

    отбираем нужные url-адреса и формируем список urls2.txt для последующего скармливания curl

    curl --remote-name-all --parallel -K urls2.txt
    закачиваем файлы параллельно из списка urls2.txt

    п.с.
    для удобства сам список можно разбить на несколько, например по 1000 ссылок на файл
    mkdir urls
    split --lines=1000 --numeric-suffixes=1 urls2.txt urls/list_

    в папке urls появятся файлы по типу list_xxxx
    после чего можно по очереди их скармливать curl
    curl --remote-name-all --parallel -K list_xxxx
    ну и обернуть всё это в цикл при желании
    Ответ написан
    Комментировать
  • Как заGREPовать сразу несколько параметров?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    Как сделать, что бы вывод был именно по 3м нужным параметрам?

    dmidecode -t memory | grep -P "Speed|Factor|Size"

    Как это можно форматнуть, что бы вывод был по каждой планке отдельно???

    dmidecode -t memory | awk '/\tSize/{print ""}/Speed|Factor|Size/'


    В идеале хотелось бы получить ... memory 1 ...

    dmidecode -t memory | awk '/\tSize/{i++;print "memory "i}/\tSpeed|Factor|\tSize/'


    Как структурировать вывод :
    A=`cat /proc/cpuinfo | grep "cpu MHz"`
    echo $A

    просто добавь воды, то есть кавычек при выводе:
    echo "$A"

    И как это сделать в несколько столбиков, потому что 104 строки не умещаются в терминал tmux????

    это уже третий вопрос, не нужно здесь устраивать марафон всевозможных вопросов, задавайте каждый вопрос отдельно
    Ответ написан
    1 комментарий