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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: 2 раза вылетел скрипт. От чего это может быть  (Прочитано 782 раз)

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

Оффлайн hesoyamatogun

  • Автор темы
  • Активист
  • *
  • Сообщений: 347
    • Просмотр профиля
Здрасти тут поставил крон по загрузке:
#!/bin/sh
tail -n 0 -f /var/log/auth.log | xargs -I {} bash -c 'echo "{}" | grep "Accept" >> /var/log/ssh_accept.log'
date >> /var/log/ssh_accept.log
echo "Скрипт завершился!" >> /var/log/ssh_accept.log
exit 1
И за 2 недели 2 раза выбило. То есть попал текст скрипт завершился. Сам файл, откуда это читается, ротацию не проходит и не архивируется. В чем может быть проблем?

ТС не появлялся на Форуме более полугода по состоянию на 09/09/2019 (последняя явка: 11/01/2019). Модератором раздела принято решение закрыть тему.
--zg_nico
« Последнее редактирование: 09 Сентября 2019, 20:47:04 от zg_nico »

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: 2 раза вылетел скрипт. От чего это может быть
« Ответ #1 : 03 Сентября 2018, 17:46:50 »
Так может что-то и записалось? Сам файл смотрели?
P.S. А вообще кривовата конструкция. ИМХО. tail -f для проверки изменился ли файл плохо работает, нестабильно.
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн hesoyamatogun

  • Автор темы
  • Активист
  • *
  • Сообщений: 347
    • Просмотр профиля
Re: 2 раза вылетел скрипт. От чего это может быть
« Ответ #2 : 03 Сентября 2018, 17:54:24 »
Конечно смотрел! Оно записывает постоянно, то-что попадает под фильтр - т.е. удачные попытки подключения через ssh. И по идее должен делать только это и ничего иного. Но дважды попала запись "Скрипт завершился!" которая не должна туда попадать пока не вылетит tail или что там дальше.   
Бывает, обычное дело вылетают проги которым по 30 лет? У нас тут что Windows? Косяк значит и как его исправить?
« Последнее редактирование: 03 Сентября 2018, 17:58:45 от hesoyamatogun »

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 7817
  • We were here
    • Просмотр профиля
Re: 2 раза вылетел скрипт. От чего это может быть
« Ответ #3 : 03 Сентября 2018, 18:47:03 »
hesoyamatogun, комп перезагружали\выключали?
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
Re: 2 раза вылетел скрипт. От чего это может быть
« Ответ #4 : 03 Сентября 2018, 21:57:55 »
hesoyamatogun,
#!/bin/sh
while true
do
    tail -n 0 -f /var/log/auth.log | grep --line-buffered Accept >> /var/log/ssh_accept.log
done
Не вылетит никогда))

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: 2 раза вылетел скрипт. От чего это может быть
« Ответ #5 : 04 Сентября 2018, 04:41:19 »
echo "{}" если кавычка echo """ ошибка выход.
нужно так ... | tr -d '"' | xargs -I {} ...
Wars ~.o

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
Re: 2 раза вылетел скрипт. От чего это может быть
« Ответ #6 : 04 Сентября 2018, 17:23:09 »
victor00000,
нет. это не нужно.

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: 2 раза вылетел скрипт. От чего это может быть
« Ответ #7 : 04 Сентября 2018, 17:44:14 »
ReNzRv,
Цитировать
    tail -n 0 -f /var/log/auth.log | grep --line-buffered Accept
done
тебя нужно.
    tail -n 0 -f /var/log/auth.log | grep --line-buffered Accept
done >> /var/log/ssh_accept.log
думай.
Wars ~.o

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
Re: 2 раза вылетел скрипт. От чего это может быть
« Ответ #8 : 04 Сентября 2018, 20:10:44 »
victor00000,
не проверял - не пиши.

 

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