Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revisionBoth sides next revision
docs:guide-user:base-system:cron [2023/03/31 06:11] – [Task specification] Add note about shortcuts hnymandocs:guide-user:base-system:cron [2023/08/08 11:30] – Added my cronjob to keep last N snapshots of config torxgewinde
Line 62: Line 62:
 If you set the day of the week to 7, BusyBox will go bonkers and run your command every day. If you set the day of the week to 7, BusyBox will go bonkers and run your command every day.
  
-Table of shortcuts:+**Table of shortcuts:**
  
 ^ Shortcut ^ Equivalent ^ Description ^ ^ Shortcut ^ Equivalent ^ Description ^
Line 73: Line 73:
 | ''@hourly'' | ''0 * * * *'' | Every hour | | ''@hourly'' | ''0 * * * *'' | Every hour |
  
-:!:  Shortcuts require compiling busybox with FEATURE_CROND_SPECIAL_TIMES enabled in the busybox compile options.+:!:  Time shortcuts are not enabled by default. Shortcuts require compiling busybox with FEATURE_CROND_SPECIAL_TIMES enabled in the busybox compile options.
  
 ===== Troubleshooting ===== ===== Troubleshooting =====
Line 134: Line 134:
 59 05 * * 1 /usr/bin/wol -h 192.168.1.255 xx:xx:xx:xx:xx:xx 59 05 * * 1 /usr/bin/wol -h 192.168.1.255 xx:xx:xx:xx:xx:xx
 # crontab must end with the last line as space or a comment # crontab must end with the last line as space or a comment
 +</code>
 +
 +==== Keep number of configs / snapshots of config ====
 +To keep a number N of configurations/settings at the directory "/root", you can also use cron. This way you can access and restore configurations of the past 100 days. The cronjob can easily be extended to copy the config to another device, to be able to replicate a broken OpenWRT device from scratch.
 +
 +<code bash>
 +#Make a new backup/configurations snapshot at nighttime 00:01 am, keep last N=100 snapshots
 +#01 00 * * * sysupgrade -b "/root/backup-${HOSTNAME}.tar.gz" # <-- keep just one config
 +01 00 * * * find "/root" -type f -name "backup-*.tar.gz" | sort -r | awk 'NR > 100' | xargs rm -f; sysupgrade -b "/root/backup-${HOSTNAME}-$(date +\%Y-\%m-\%d-\%H-\%M-\%S).tar.gz"
 </code> </code>
  
  • Last modified: 2023/10/14 06:55
  • by vgaetera