Перейти к содержанию

Рекомендуемые сообщения

Опубликовано (изменено)

Я не линуксовод, поэтому не особо разбираюсь в том, как оно должно работать

Все делаю через Путти

1. Ставлю опкг в память роутера

    # crontab -l
crontab: can't change directory to '/opt/var/spool/cron/crontabs': No such file or directory

2. ставлю крон

opkg install cron

    # crontab -l
no crontab for root

меняю файл крона, который появился после установки крона

Кидаю файл для теста крона в папку минуты и перезапускаю крон

    # crontab /opt/etc/crontab
    # chmod +x /opt/etc/cron.1min/crtest.sh
Содержимое файла скрипта

#!/bin/sh
date >> /tmp/crontest.txt

Запуск этого скрипта с консоли ругается

/ # /opt/etc/cron.1min/crtest.sh
/opt/bin/sh: /opt/etc/cron.1min/crtest.sh: not found

В логе роутера есть запись про минутный запуск, но файл в тмп почему то не появляется

Ноя 13 18:01:01 cron[17967]
(root) CMD (root /opt/bin/run-parts /opt/etc/cron.1min^I)
Ноя 13 18:01:01 cron[17968]
(root) CMD (/opt/bin/run-parts /opt/etc/cron.1min^I)

Либо я дурак, либо лыжы не едут.

 

Что я вообще хочу сделать кроном? Установить vnstat и генератор изображений к нему. Чтобы крон мне автоматом генерировал изображения статистики на хард каждый день и месяц. Возможно неделю, но крон не отрабатывает.

Версия прошивки 3,7бета3

Изменено пользователем Yngwie
+версия прошивки
Опубликовано

Сейчас скрипт выглядит так

vnstati -vs -i eth2.4 -o "/tmp/mnt/01D71B38F47E5EC0/@vnstat/$(date +%H-%M).png"

И вроде даже работает. Лежит в минутной папке. Но он создает файлы со знаком ? в конце, например

/ # ls /tmp/mnt/01D71B38F47E5EC0/@vnstat/
20-22.png?  20-23.png?  20-24.png?  20-25.png?  20-26.png?  20-27.png?

Если эту же строку воткнуть в сам файл крона, то вывод в лог файле роутера съедает %

Ноя 13 20:28:01 cron[22102]
(root) CMD (vnstati -vs -i eth2.4 -o "/tmp/mnt/01D71B38F47E5EC0/@vnstat/$(date +)

Крон вроде заработал, но нифига не работает нормально

Опубликовано

Разобрался кажется с кроном. И со знаками вопроса в конце файлов

Знаки вопроса в конце файлов. Проблема лежит в символе переноса/конца строки EOL. Он должен быть \n. Виндовс же использует \r\n. Я это решил с помощью вскода, выбрав там символ переноса. Вероятно и Нотепад++ тоже умеет выбирать конец строки

Крон. Настройки крона лежат не знаю где, но не в файле /opt/etc/crontab. 

Я редактировал конфиг через EDITOR=nano crontab -e. Предварительно установив редактор НАНО через opkg install nano. Файл сохраняется в /tmp/crontab.рандомсимволы, крон перезапускать не надо, он сам обновляется

Я так понимаю, что можно отредактировать файл локально и залить его через crontab <путь к файлу>.

Скрипты работают без строки, которую я нашел на форуме как обязательную #!/bin/sh. С ней они не стартуют

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...

Важная информация

На этом сайте используются файлы cookie. Нажимая "Я принимаю" или продолжая просмотр сайта, вы разрешаете их использование: Политика конфиденциальности.