Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: bash скрипт  (Прочитано 1724 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн zan46

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: bash скрипт
« Ответ #15 : 23 Апреля 2015, 08:37:11 »
В общем заставил работать скрипт

Переименовал ping в ping.sh
Переместил его в /usr/bin/

Содержимое скрипта :
#!/bin/bash

HOSTA="192.168.1.1"
if ping -c 1 $HOSTA; then
echo
else
echo "[`date +%F--%H-%M`] $HOSTA FAILED!!!" >> /var/log/ping/error.txt
fi

Сделал его исполняемым chmod +x ping.sh

error.txt переместил в /var/log/ping/
Сделал права на запись в файл error.txt   chmod 777 error.txt

В CRONе сделал запись

*/1 * * * * /usr/bin/ping.sh

Все как бы нормально , цель достигнута , но есть одно но , после добавления этой записи в CRON перестает вестись access.log в /var/log/squid3

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: bash скрипт
« Ответ #16 : 23 Апреля 2015, 14:49:27 »
if ping -c 1 $HOSTA; then
echo
else
echo "[`date +%F--%H-%M`] $HOSTA FAILED!!!" >> /var/log/ping/error.txt
fi
Стоит освоить команды true break continue exit [n], и конечно же отрицание !:
Код: (bash) [Выделить]
if ! ping -c 1 $HOSTA
then
    echo "[`date +%F--%H-%M`] $HOSTA FAILED!!!" >> /var/log/ping/error.txt
fi
Или сокращенно:
Код: (bash) [Выделить]
ping -c 1 $HOSTA > /dev/null || echo "[`date +%F--%H-%M`] $HOSTA FAILED!!!" >> /var/log/ping/error.txt
« Последнее редактирование: 20 Июня 2019, 06:04:29 от zg_nico »
В Linux можно сделать ВСЁ что угодно, достаточно знать КАК !

 

Страница сгенерирована за 0.242 секунд. Запросов: 24.