94 lines
3.2 KiB
Plaintext
94 lines
3.2 KiB
Plaintext
# 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
|