ubuntu を稼働していく上で、定期的なバックアップや、カーネルのアップデートetcをタスクマネージャーに登録しておく、タスクマネージャーの領域は幾通りかあるようだが、rootのcronにタスクを保存 する。
#分 時 日 月 曜日
# Docker 全て・他をバックアップ 毎日3時30分更新
30 03 * * * /mnt/data/backup/scripts/daily_backup.sh
# EGPStaiton 再起動 毎日3時50分 (録画中スキップ)
50 03 * * * /mnt/data/backup/scripts/restart_epgstation.sh
# Mirakurun 再起動 毎日4時(録画中スキップ)
00 04 * * * /mnt/data/backup/scripts/restart_mirakurun.sh
# エンコードレポート生成 → vafeeのcrontabで実行
# crontab タスクスケジュールのバックアップ →daily_backup.shで、実行
# EGPStaiton TV予約ルール 毎週日曜日2時15分にバックアップ
15 02 * * 0 mkdir -p /mnt/data/backup && curl -s "http://localhost:8888/api/rules?limit=100" >
/mnt/data/backup/rules_$(date +\%Y\%m\%d).json && find /mnt/data/backup -name "rules_*.json" -mtime +35 -delete
# lounge 動画自動削除 毎週日曜2時30分
30 02 * * 0 /mnt/data/backup/scripts/cleanup_videos.sh
# セキュリティアップデート 毎日曜日2時40分更新
40 02 * * 0 /mnt/data/backup/scripts/auto_update.sh
# EPGStation 設定値監視 毎日3時40分
40 03 * * * /mnt/data/backup/scripts/check_epgstation_config.sh
# immich 定期再起動 毎週日曜4時10分(Mirakurunの10分後)
10 04 * * 0 docker restart immich_server immich_microservices
# Adgurd 280blocker(日本広告特化)毎月1日5時更新
00 05 01 * * /mnt/data/backup/scripts/update_280.sh
# EGPStaiton /mnt/data/PT2/log 先々月分のログを削除 毎月1日2時16分
16 02 01 * * /mnt/data/backup/scripts/cleanup_logs.sh
# 3ヶ月以上前のログフォルダ自動削除 毎月1日3時
0 3 1 * * find /mnt/data/PT2/log -maxdepth 1 -type d -name '2*' -mtime +90 -exec rm -rf {} \;
# /etc/msmtprc(gmail.com) のバックアップ 毎月2日2時18分
18 02 02 * * /mnt/data/backup/scripts/backup_msmtprc.sh
# lounge 年次アーカイブ(毎年7月1日 午前1時)
00 01 01 7 * /mnt/data/backup/scripts/archive_posts.sh
# ts.net 証明書の自動更新 週一回
30 3 * * 1 tailscale cert --cert-file /etc/apache2/ssl-ts/ubuntu-sv.crt --key-file /etc/apache2/ssl-ts/ubuntu-sv.key
ubuntu-sv.tailde37b8.ts.net && systemctl reload apache2
#分 時 日 月 曜日
# エンコードレポート生成 毎日4時55分(vafeeユーザーで実行・rootから移動)
55 04 * * * python3 /mnt/data/backup/scripts/generate_report.py >> /mnt/data/PT2/report/generate.log 2>&1
# PT2直下TSファイルのジョブ未登録チェック・自動回復 毎時00分
0 * * * * bash /mnt/data/backup/scripts/check_encode_queue.sh
| 時刻 | 曜日/日付 | タスク | スクリプト/コマンド | ログファイル |
| 01:00 | 毎年7/1 | lounge年次アーカイブ | archive_posts.sh | YYYYMM_archive.log |
| 02:00 | 毎日 | aptパッケージ確認 | apt-daily.timer | - |
| 02:15 | 毎週日曜 | EPGStation予約ルールバックアップ | curl http://localhost:8888/api/rules | - |
| 02:16 | 毎月1日 | PT2ログ削除 | cleanup_logs.sh | YYYYMM_cleanup_logs.log |
| 02:18 | 毎月2日 | msmtprcバックアップ | backup_msmtprc.sh | YYYYMM_backup.log |
| 02:30 | 毎週日曜 | lounge動画削除 | cleanup_videos.sh | YYYYMM_cleanup_videos.log |
| 02:40 | 毎週日曜 | セキュリティアップデート | auto_update.sh | YYYYMM_update.log |
| 03:00 | 毎日 | aptアップグレード | apt-daily-upgrade.timer | - |
| 03:00 | 毎月1日 | PT2ログフォルダ削除 | find /mnt/data/PT2/log ... -exec rm -rf | - |
| 03:30 | 毎日 | Dockerバックアップ | daily_backup.sh | YYYYMM_backup.log |
| 03:40 | 毎日 | EPGStation設定監視 | check_epgstation_config.sh | YYYMM__epgstation_config.log |
| 03:50 | 毎日 | EPGStation再起動 | restart_epgstation.sh | YYYYMM_restart_epgstation.log |
| 04:00 | 毎日 | Mirakurun再起動 | restart_mirakurun.sh | YYYYMM_restart_mirakurun.log |
| 04:10 | 毎週日曜 | Immich再起動 | docker restart immich_server immich_microservices | - |
| 04:15 | 毎日 | Windows機へファイル複写 | amatsukaze_send_5.ps1 *Win | YYYYMM_amatsukaze_send.log |
| 04:55 | 毎日 | エンコードレポート生成 | generate_report.py | - |
| 05:00 | 毎月1日 | 280blocker更新 | update_280.sh | YYYYMM_update_280.log |
| 05:05 | 火〜日 | L13電源オフ *Net停止 | SwitchBotプラグミニ | - |
| 05:10 | 火〜日 | L13電源オン | SwitchBotプラグミニ | - |
| 毎時00分 | 毎日 | エンコードキューチェック | check_encode_queue.sh | - |