Yngwie Posted November 13, 2021 Share Posted November 13, 2021 (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 November 13, 2021 by Yngwie +версия прошивки Quote Link to comment Share on other sites More sharing options...
Yngwie Posted November 13, 2021 Author Share Posted November 13, 2021 Сейчас скрипт выглядит так 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 +) Крон вроде заработал, но нифига не работает нормально Quote Link to comment Share on other sites More sharing options...
Yngwie Posted November 14, 2021 Author Share Posted November 14, 2021 Разобрался кажется с кроном. И со знаками вопроса в конце файлов Знаки вопроса в конце файлов. Проблема лежит в символе переноса/конца строки EOL. Он должен быть \n. Виндовс же использует \r\n. Я это решил с помощью вскода, выбрав там символ переноса. Вероятно и Нотепад++ тоже умеет выбирать конец строки Крон. Настройки крона лежат не знаю где, но не в файле /opt/etc/crontab. Я редактировал конфиг через EDITOR=nano crontab -e. Предварительно установив редактор НАНО через opkg install nano. Файл сохраняется в /tmp/crontab.рандомсимволы, крон перезапускать не надо, он сам обновляется Я так понимаю, что можно отредактировать файл локально и залить его через crontab <путь к файлу>. Скрипты работают без строки, которую я нашел на форуме как обязательную #!/bin/sh. С ней они не стартуют Quote Link to comment Share on other sites More sharing options...
Recommended Posts
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.