# Cron Job Examples for BC Backup Automation # Add these to your crontab with: crontab -e # =================================== # Hourly Backup (Every hour at minute 0) # =================================== 0 * * * * /home/malin/c0ding/bcbak/bc-backup.sh >> /home/malin/c0ding/bcbak/logs/cron.log 2>&1 # =================================== # Every 2 hours # =================================== 0 */2 * * * /home/malin/c0ding/bcbak/bc-backup.sh >> /home/malin/c0ding/bcbak/logs/cron.log 2>&1 # =================================== # Every 4 hours # =================================== 0 */4 * * * /home/malin/c0ding/bcbak/bc-backup.sh >> /home/malin/c0ding/bcbak/logs/cron.log 2>&1 # =================================== # Every 6 hours (at 00:00, 06:00, 12:00, 18:00) # =================================== 0 0,6,12,18 * * * /home/malin/c0ding/bcbak/bc-backup.sh >> /home/malin/c0ding/bcbak/logs/cron.log 2>&1 # =================================== # Daily at 2:00 AM # =================================== 0 2 * * * /home/malin/c0ding/bcbak/bc-backup.sh >> /home/malin/c0ding/bcbak/logs/cron.log 2>&1 # =================================== # Multiple times per day (8 AM, 12 PM, 4 PM, 8 PM) # =================================== 0 8,12,16,20 * * * /home/malin/c0ding/bcbak/bc-backup.sh >> /home/malin/c0ding/bcbak/logs/cron.log 2>&1 # =================================== # Business hours only (9 AM - 5 PM, hourly) # =================================== 0 9-17 * * 1-5 /home/malin/c0ding/bcbak/bc-backup.sh >> /home/malin/c0ding/bcbak/logs/cron.log 2>&1 # =================================== # With email notifications (requires mail/sendmail) # =================================== MAILTO=your-email@example.com 0 * * * * /home/malin/c0ding/bcbak/bc-backup.sh >> /home/malin/c0ding/bcbak/logs/cron.log 2>&1 # =================================== # With environment variables # =================================== PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin 0 * * * * /home/malin/c0ding/bcbak/bc-backup.sh >> /home/malin/c0ding/bcbak/logs/cron.log 2>&1 # =================================== # Systemd Timer Alternative (More Reliable) # =================================== # Instead of cron, you can use systemd timers. # Create files in /etc/systemd/system/: # # bc-backup.service: # [Unit] # Description=Business Central Database Backup # # [Service] # Type=oneshot # User=malin # WorkingDirectory=/home/malin/c0ding/bcbak # ExecStart=/home/malin/c0ding/bcbak/bc-backup.sh # StandardOutput=append:/home/malin/c0ding/bcbak/logs/backup.log # StandardError=append:/home/malin/c0ding/bcbak/logs/backup.log # # bc-backup.timer: # [Unit] # Description=Run BC Backup Every Hour # # [Timer] # OnCalendar=hourly # Persistent=true # # [Install] # WantedBy=timers.target # # Enable with: # sudo systemctl daemon-reload # sudo systemctl enable bc-backup.timer # sudo systemctl start bc-backup.timer # sudo systemctl status bc-backup.timer # =================================== # Useful Cron Management Commands # =================================== # Edit crontab: crontab -e # List crontab: crontab -l # Remove all cron jobs: crontab -r # View cron logs: grep CRON /var/log/syslog # Test cron environment: * * * * * env > /tmp/cron-env.txt