Jump to content

Recommended Posts

Posted (edited)

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

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

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

Edited by Yngwie
+версия прошивки
Posted

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

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 +)

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

Posted

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

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

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

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

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

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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

This site uses cookies. By clicking "I accept" or continuing to browse the site, you authorize their use in accordance with the Privacy Policy.