Задача: периодически необходимо подрезать логи
Решение: самое простое подготовить скрипт на bash и разместить ссылку на его выполнение в crontab:
#!/bin/bash
PGPASSWORD = "Zewkkjfoeir" psql - U eee_pg - d eee - c "delete from log where dt<now() - INTERVAL '90 DAYS'"
Иногда нужно одной строчкой выполнить последовательно несколько команд в терминале. Причем сделать это с контролем корректности выполнения предыдущей команды. Простейший способ — выполнять их через оператор &&, например:
/ usr / local / etc / rc . d / memcached restart && / usr / local / bin / wget - m - np - nv - R jpg , jpeg , gif , png , tif , css -- spider - l 10 https : //centrtrikolor.ru --no-check-certificate
«Обратный» знак разделения это || — означает выполнение следующей команды, если предыдущая завершилась с ошибкой
Например можно так:
ifconfig | grep "172.23.128.105" - B1 | grep "ng" | awk - F ":" '{print $1}'
find - type f - exec rename 'y/A-Z/a-z/' { } \ ;
Вот этот вариант коректно поддерживает кирилицу:
find . / - type f | awk '{ print $1 " " tolower($1) }' | xargs - L 1 mv
echo "Ужасно греют батареи" | mail - a 'Content-Type: text/html; charset=UTF-8' - s "Тема сообщения" vasya @ mail . ru - aFrom : petrov @ mail . ru
Отправит письмо из командной строки с телом в кодировке UTF-8
Навигация по записям
Жизнь замечательных грибов