Jump to content

Не работает cron на opkg памяти роутера


Recommended Posts

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

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

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
+версия прошивки
Link to comment
Share on other sites

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

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

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

Link to comment
Share on other sites

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

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

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

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

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

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

Link to comment
Share on other sites

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...