Crontab openwrt не работает

Cron @reboot not working?

Reported by: anonymous Owned by: developers
Priority: normal Milestone: Barrier Breaker 14.07
Component: packages Version: Trunk
Keywords: Cc:

Description

I have a script that I wish to invoke upon a reboot of the OpenWRT router. It works if I schedule every 2 minutes (*/2 * * * *) however, it does not work if I use the ‘@reboot’ command (I want it to run once only upon a reboot).

Is the ‘@reboot’ cron command supported in OpenWRT? I know other Linux versions support it, but unsure if it is a limitation of OpenWRT. If it cannot do it, how can I schedule a script to run upon a reboot?

Cron output shown below.

$ cat /etc/crontabs/root
@reboot /etc/ssmtp/ssh-check.sh

Attachments (0)

Change History (4)

comment:1 Changed 5 years ago by anonymous

I don’t know about that cron problem, but you can put startup commands in /etc/rc.local
Perhaps that can help you.

in the rc.local file, but before the «exit 0» line.
Now it will run that script after every (re)boot.

comment:2 Changed 5 years ago by jow

  • Resolution set to wontfix
  • Status changed from new to closed

@reboot is an extension to the BSD crond, not supported by Busybox crond.

comment:3 Changed 5 years ago by anonymous

Guys, thank you so so much, I really appreicate it.

Anonymous — Putting it in /etc/rc.local works a charm, apologies for the noobness of my question.

Jow — Thanks for also clarifying that @reboot is not supported by Busybox.

comment:4 Changed 4 years ago by jow

  • Milestone changed from Attitude Adjustment 12.09 to Barrier Breaker 14.07

Milestone Attitude Adjustment 12.09 deleted

Источник

Scheduling tasks with cron

This article relies on the following:

Introduction

Web interface instructions

Set up cron jobs using web interface.

Command-line instructions

Set up cron jobs using command-line interface.

This will edit the configuraion /etc/crontabs/root file in vi editor.

There should be a end-of-line character on the last line of the crontab file. Just leave an empty line at the end to be sure.

Task specification

Each line is a separate task written in the specification:

Examples of time specification:

min
0-59
hour
0-23
day/month
1-31
month
1-12
day/week
0-6
Description
*/5 * * * * Every 5 minutes
12 */3 * * * Every 3 hours at 12 minutes
57 11 15 1,6,12 * At 11:57 Hrs on 15th of Jan, June & Dec
25 6 * * 1-5 At 6:25 AM every weekday (Mon-Fri)
0 0 4,12,26 * * At midnight on 4th, 12th and 26th of every month
5,10 9,14 10 * 0,4 At 9:05AM, 9:10AM, 2:05PM and 2:10PM every Sunday and Thursday

0 (zero) is treated as Sunday. If you set the day of the week to 7, BusyBox will go bonkers and run your command every day.

Table of shortcuts:

Shortcut Equivalent Description
@yearly 0 0 1 1 * Every year
@annually 0 0 1 1 * Every year
@monthly 0 0 1 * * Every month
@weekly 0 0 * * 0 Every week
@daily 0 0 * * * Every day
@midnight 0 0 * * * Every day
@hourly 0 * * * * Every hour

Troubleshooting

You can read log messages with:

Not all messages are logged, to increase logging change cronloglevel option.

Extras

References

Periodic reboot

A simple workaround for some hard-to-solve problems (memory leak, performance degradation, …) is to reboot the router periodically, for instance every night.

However, this is not as simple as it seems, because the router usually does not have a real-time clock. This could lead to a never-ending loop of reboots.

In the boot process the clock is initially set by sysfixtime to the most recent timestamp of any file found in /etc. The most recent file is possibly a status file or config file, modified maybe 30 seconds before the reboot initiated by cron. So, in the boot process the clock gets set backwards a few seconds to that file’s timestamp. Then cron starts and notices a few seconds later that the required boot moment has again arrived and reboots again… At the end of the boot process ntpd starts, and it may also take a while before ntpd gets and sets the correct time, so cron may start the reboot in between.

One solution for cron is to use a delay and touch a file in /etc before reboot.

On many platforms shutdown does not work; it will just halt the CPU but it won’t power off the device. There is usually no programmable circuitry to actually power off the unit. reboot does work, in case you should want to reboot the router periodically.

Periodic network restart

A simple solution for restart all your network (lan, wan and wifi) every 10 minutes is this:

Alarm clock

If you have DST you could write yourself a nice alarm clock. When DST starts in central Europe, clocks advance from 02:00 CET to 03:00 CEST on last Sunday in March. Six day before that, you could make your WoL wake you 10 minutes earlier. Later won’t work, you’ll be late. When DST ends in central Europe, clocks retreat from 03:00 CEST to 02:00 CET on last Sunday in October.

  • Last modified: 2021/10/16 19:09
  • by vgaetera
  • Currently locked by: vgaetera

Self-registration in the wiki has been disabled.
If you want to contribute to the OpenWrt wiki, please post HERE in the forum or ask on IRC for access.

Except where otherwise noted, content on this wiki is licensed under the following license:
CC Attribution-Share Alike 4.0 International

Источник

Crontab openwrt не работает

нахожу файл root с прописанными мной настройками.

Облазил кучу сайтов, пробывал по всякому.
До этого на ubuntu cron-ом толком не пользовался.

Может все дело в настройке /etc/init.d/cron, содержимое моего:

stD
Спасибо
Ссылка свежая, «методика» 100% рабочая.
===
Немного по технической части (вариант для тех кто умеет работать не только головой, но руками и паяльником):

Роутер-видеорегистратор
© зы, мое название

разнообразные вебкамера+роутер в сети давно, мой вдохновитель:
http://dimio.org/videoregistraciya-v-linux.html

Роутер вешается в районе входной двери (бп — его плата на нажимных вагах, прячется в полупустую разветвительную коробку 220V расположенную поблизости).
В подъезд, через канал слаботочки — в щиток слаботочки, выводится usb удлинитель (если разъем не лезет, обрезать и паять разборный + термоусадка).
Монтируется в зависимости от инд.тех условий и проекта дома учитывая что, чем меньше длина usb кабеля тем лучше.
Камера — качественная вебка (ее начинка) помещается в корпус купольной камеры (камера обманка-пустышка-манекен, там используются стандартные корпуса), в принципе можно заменить на обычную ip камеру с ali.
Объектив можно заменить, например поставить с минимальным фокусным расстоянием: http://ru.aliexpress.com/item/1-8mm-. 456403935.html, здесь подробнее: http://corptech.ru/vybiraem-kameru-v. nie-do-obekta/
Обеспечивает запись программа motion, ffmpeg — пока заставить работать не смог, хотя делал тоже: https://forum.openwrt.org/viewtopic.php?id=56786
===
По тому же принципу, можно организовать наблюдение за своей машиной во дворе дома например.
===
Контент пишется непосредственно на Яндекс Диск (за это отвечает davfs2)

Удалось добиться скриптами:

Каждый час автоматически создается оперативная папка (одно название) куда motion пишет контент.
Незадолго до этого motion останавливается, оперативная папка переименовывается в 22-10-15_15:**:** (вместо * естественно цифры ).
Создается оперативная папка (с тем же названием) и motion снова стартует.
Один раз в сутки, создается папка 22-10-15.

Это все реализовать я смог.
===
Не получается переместить все папки за сутки формата 22-10-15_15:**:**, 22-10-15_16:**:**, 22-10-15_17:**:** — $(date +%d-%m-%y_%T)
в папку 22-10-15 — $(date +%d-%m-%y)

Также нужно организовать автоматическое удаление старых файлов, чтобы сохранять оперативное пространство на Яндекс Диске.

Можно через cron:

но на openwrt -mtime +35 не работает

===
Вообщем, конечно отчасти не по заявленной теме , но нужно было дать «полную картину».
Буду благодарен, за помощь в написании скриптов — для оптимизации работы с архивами видеорегистратора

Источник

Crontab openwrt не работает

нахожу файл root с прописанными мной настройками.

Облазил кучу сайтов, пробывал по всякому.
До этого на ubuntu cron-ом толком не пользовался.

Может все дело в настройке /etc/init.d/cron, содержимое моего:

stD
Спасибо
Ссылка свежая, «методика» 100% рабочая.
===
Немного по технической части (вариант для тех кто умеет работать не только головой, но руками и паяльником):

Роутер-видеорегистратор
© зы, мое название

разнообразные вебкамера+роутер в сети давно, мой вдохновитель:
http://dimio.org/videoregistraciya-v-linux.html

Роутер вешается в районе входной двери (бп — его плата на нажимных вагах, прячется в полупустую разветвительную коробку 220V расположенную поблизости).
В подъезд, через канал слаботочки — в щиток слаботочки, выводится usb удлинитель (если разъем не лезет, обрезать и паять разборный + термоусадка).
Монтируется в зависимости от инд.тех условий и проекта дома учитывая что, чем меньше длина usb кабеля тем лучше.
Камера — качественная вебка (ее начинка) помещается в корпус купольной камеры (камера обманка-пустышка-манекен, там используются стандартные корпуса), в принципе можно заменить на обычную ip камеру с ali.
Объектив можно заменить, например поставить с минимальным фокусным расстоянием: http://ru.aliexpress.com/item/1-8mm-. 456403935.html, здесь подробнее: http://corptech.ru/vybiraem-kameru-v. nie-do-obekta/
Обеспечивает запись программа motion, ffmpeg — пока заставить работать не смог, хотя делал тоже: https://forum.openwrt.org/viewtopic.php?id=56786
===
По тому же принципу, можно организовать наблюдение за своей машиной во дворе дома например.
===
Контент пишется непосредственно на Яндекс Диск (за это отвечает davfs2)

Удалось добиться скриптами:

Каждый час автоматически создается оперативная папка (одно название) куда motion пишет контент.
Незадолго до этого motion останавливается, оперативная папка переименовывается в 22-10-15_15:**:** (вместо * естественно цифры ).
Создается оперативная папка (с тем же названием) и motion снова стартует.
Один раз в сутки, создается папка 22-10-15.

Это все реализовать я смог.
===
Не получается переместить все папки за сутки формата 22-10-15_15:**:**, 22-10-15_16:**:**, 22-10-15_17:**:** — $(date +%d-%m-%y_%T)
в папку 22-10-15 — $(date +%d-%m-%y)

Также нужно организовать автоматическое удаление старых файлов, чтобы сохранять оперативное пространство на Яндекс Диске.

Можно через cron:

но на openwrt -mtime +35 не работает

===
Вообщем, конечно отчасти не по заявленной теме , но нужно было дать «полную картину».
Буду благодарен, за помощь в написании скриптов — для оптимизации работы с архивами видеорегистратора

Источник

Читайте также:  Мне 12 лет у меня не сломался голос
Оцените статью