Выход Cronjob в журнал

Я использую скрипт для тестирования скорости широкополосного доступа, и я хотел бы настроить cronjob для тестирования каждые n минут и вывода в файл. Команда запускать его из консоли оболочки и добавить в файл журнала, добавляя строку с текущей датой,

tespeed.py -w | sed -e "s/^/$(date +\"%d-%m-%y\ %T\"), /" >>tespeedlog.csv 

Но если я использую эту команду в cronjob, то что-то не работает; отчеты syslog:

 Sep 25 13:23:01 raspberrypi /USR/SBIN/CRON[6719]: (pi) CMD (/home/pi/tespeed/tespeed.py -w | sed -e "s/^/$(date +') 

Что я проверяю?

One Solution collect form web for “Выход Cronjob в журнал”

Создайте сценарий оболочки, поскольку может возникнуть проблема с форматированием даты выхода. Кажется, что проблема связана с символом % который может интерпретироваться как новый спецификатор строки в некоторых планировщиках cron:

Поместите это в файл /usr/local/bin/wrpr.sh :

 #!/bin/sh tespeed.py -w | sed -e "s/^/$(date +\"%d-%m-%y\ %T\"), /" >> /tmp/tespeedlog.csv 

Сделайте его исполняемым:

 chmod u+x /usr/local/bin/wrpr.sh 

И назначьте его с помощью cron (это переопределит crontab текущего пользователя):

 echo "* * * * * /usr/local/bin/wrpr.sh" | crontab 

В противном случае используйте crontab -e чтобы добавить его в crontab текущего пользователя.

  • Создание функции, отображающей имя переменной и ее значение
  • bash работает, но дает ошибки: «
  • Шелл-скрипт для печати наиболее посещаемых каталогов
  • Удалить дубликаты из базовых имен в двух файлах
  • ожидать сценария для получения вывода для нескольких серверов
  • Как я могу запустить этот скрипт python во всех html-файлах под каталогом?
  • запустить скрипт perl с неизвестным местоположением perl
  • Использование ввода двух разных файлов в цикле for
  • Удалите все jpg в папке, которая меньше определенной ширины / высоты
  • Сценарий, который удаляет нежелательные символы из переменной
  • Разделить многопараметрированную оболочку на несколько переменных
  • Linux и Unix - лучшая ОС в мире.