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


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

Автор Тема: Вывод лога по стандартным потокам из скрипта.  (Прочитано 749 раз)

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

Оффлайн gogenator

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Всем привет.
Прошу вашей помощи.
Для тестирования скорости интернета на отдаленной рабочей станции пользуюсь вот этой утилитой https://github.com/Janhouse/tespeed
Мне необходимо чтобы результат скрипта попадал в лог файл с отметкой времени. Пользуюсь вот такой вот командой.
python /home/user/tespeed/tespeed.py -w | awk -F '\n' '{ print strftime("%G%m%d-%H%M%S" , systime()) " " $0}' &>>/home/user/log
В консоли все прекрасно работает и лог файл записывается.
Если же эту же команду добавить в скрипт (например в start.sh) то при его выполнении процедура тестирования проходит а в лог файл ничего не записывается. Та же история с cron. Если добавить crontab эту команду, процесс запускается в указанное время - в лог файле пустота.
Подскажите, пожалуйста, что я делаю не так?

Оффлайн pe4enbk

  • Новичок
  • *
  • Сообщений: 48
    • Просмотр профиля
& тут не лишняя?
Да и не правильнее ли для лога ене >> а > ?

Оффлайн gogenator

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
>> - дописывает
> - заменяет

Мне необходимо все данные за все время.


В любом случае я проблему решил
/bin/date >> /home/user/log && /usr/bin/python /home/user/tespeed/tespeed.py -w >> /home/user/log 2>&1

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Я бы сделал
/bin/date +%F-%H:%M
и клал таки логи в /var/log/ ...
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Либо добавить в шапку что-то типа:
SHELL="/usr/bin/bash"
PATH="/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin"
MAILTO="root"
Про перевод строки в конце тоже не забываем.
« Последнее редактирование: 15 Августа 2013, 18:38:34 от ArcFi »

 

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